Re: [ROOT] Threads on 3.10.02

From: Rene Brun (Rene.Brun@cern.ch)
Date: Sat Dec 20 2003 - 08:48:15 MET


Hi Kerry,

To use the Thread class, you should not link with 
/usr/lib/libpthread.so.
Simply, do 
  gSystem->Load("libThread");
as shown in the tutorial $ROOTSYS/threads.C

You should specify an alternative thread library only if you have given
this library when configuring the ROOT system with 

  ./configure linux --with-thread=/usr/lib/libpthread.so 

Rene Brun

On 
Fri, 19 Dec 2003, LEE, KERRY T. (JSC-SR) (UHCL) wrote:

> Hi,
> 
> I am using ROOT 3.10.02 on Red Hat 9 gcc 3.2.2.
> 
> I have compiled ROOT using threads by doing 
>  
> ./configure linux --enable-thread
> 
> The libThread.so library was created in the $ROOTSYS/lib directory, but when
> I follow the instructions from
> http://www-linux.gsi.de/~go4/HOWTOthreads/howtoframe.html, to use threads in
> CINT, I get the following error
> 
> 
> 
>   *******************************************
>   *                                         *
>   *        W E L C O M E  to  R O O T       *
>   *                                         *
>   *   Version   3.10/02  19 December 2003   *
>   *                                         *
>   *  You are welcome to visit our Web site  *
>   *          http://root.cern.ch            *
>   *                                         *
>   *******************************************
>  
> FreeType Engine v2.1.3 used to render TrueType fonts.
> Compiled for linux with thread support.
>  
> CINT/ROOT C/C++ Interpreter version 5.15.115, Dec 9 2003
> Type ? for help. Commands must be C++ statements.
> Enclose multiple statements between { }.
> root [0] gSystem->Load("/usr/lib/libpthread.so");
> dlopen error: /usr/lib/libpthread.so: invalid ELF header
> Load Error: Failed to load Dynamic link library /usr/lib/libpthread.so
> *** Interpreter error recovered ***
> 
> 
> Does anyone know what the problem is?
> 
> Thanks
> Kerry
> 



This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:17 MET