Re: Re: root with eclipse

From: <yczhang_at_ihep.ac.cn>
Date: Sat, 19 Mar 2011 02:38:43 +0800


Hi, all

   Now I use eclipse with gcc 4.5.1 in fedora 14, and I have downloaded root_v5.26.00.Linux-slc5-gcc4.3.tar.gz.    Now I am working in Linux(not windows) with GCC(not MinGW).    But after my setting the include path and library path, there still exsits the problem.    I think that root is not compatible with gcc 4.5.1 or fedora 14.    If I do need to add some extra .lib files after setting the library path, I want to know which libs should be added?    

Building target: test
Invoking: GCC C++ Linker
g++ -L/home/yczhang/root/lib -o"test" ./src/test.o ./src/test.o: In function `__static_initialization_and_destruction_0': /home/yczhang/root/include/TVersionCheck.h:34: undefined reference to `TVersionCheck::TVersionCheck(int)'  

> -----原始邮件-----
> 发件人: "Emilio Salazar" <esalazar_at_gae.ucm.es>
> 发送时间: 2011年3月18日 星期五
> 收件人: "roottalk_at_root.cern.ch" <roottalk_at_root.cern.ch>
> 抄送:
> 主题: Re: [ROOT] root with eclipse
>
> Bertrand and Philippe, Thanks a lot for your help .
> I will do that.
>
> Emilio.
>
> El 18/03/2011 10:21, Bertrand Bellenot escribió:
> > Hi Emilio,
> >
> > See my previous mail: On Windows, you can link against all the libraries present in $ROOTSYS/lib
> >
> > Cheers, Bertrand.
> >
> > -----Original Message-----
> > From: owner-roottalk_at_root.cern.ch [mailto:owner-roottalk_at_root.cern.ch] On Behalf Of Emilio Salazar
> > Sent: Friday, March 18, 2011 10:22
> > To: pcanal_at_fnal.gov
> > Cc: roottalk_at_root.cern.ch
> > Subject: Re: [ROOT] root with eclipse
> >
> > Thank you Philippe for your help.
> > But I am working on Windows as ZhangYiChun and this command seems a bash
> > shell script isn't it?
> >
> > Emilio.
> >
> > El 18/03/2011 10:13, Philippe Canal escribi¨®:
> >> Hi Emilio,
> >>
> >> Please note that you execute 'root[space]-config[space]--libs'
> >> while you need to execute 'root-config --libs'. i.e. the name of the
> >> executable
> >> is without any spaces: 'root' dash 'config' and should issue without
> >> arguement:
> >>
> >> $ root-config
> >> Usage: root-config [--prefix[=DIR]] [--exec-prefix[=DIR]] [--version]
> >> [--cflags] [--auxcflags] [--ldflags] [--new] [--nonew] [--libs]
> >> [--glibs] [--bindir] [--libdir] [--incdir] [--etcdir] [--noauxcflags]
> >> [--noauxlibs] [--noldflags] [--has-<feature>] [--arch] [--platform]
> >> [--dicttype] [--config] [--features] [--svn-revision]
> >> [--python-version] [--cc] [--cxx] [--f77] [--ld ] [--help]
> >>
> >> Cheers,
> >> Philippe.
> >>
> >> On 3/18/11 4:11 AM, Emilio Salazar wrote:
> >>> Hi, there.
> >>> I have the same problem, and
> >>> I did as suggested and executed:
> >>>
> >>> root-config --libs
> >>> (result below)
> >>> All these libs reference unexisiting paths. Am I doing something wrong
> >>>
> >>> Thanks,.
> >>> Emilio.
> >>>
> >>> C:\Users\esalazar>root -config --libs
> >>> ROOT ./configure options:
> >>> QTDIR=l:/external/qt/4.6.3.p1/win32_vc71
> >>> PYTHONDIR=l:/external/Python/2.5.4/win3
> >>> 2_vc71 XMLDIR=c:/home/bellenot/libs/libxml2-2.6.23 win32
> >>> --enable-castor --enabl
> >>> e-cintex --enable-gdml --enable-genvector --enable-mathmore
> >>> --enable-minuit2 --e
> >>> nable-mysql --enable-odbc --enable-oracle --enable-python
> >>> --enable-qtgsi --enabl
> >>> e-reflex --enable-rfio --enable-roofit --enable-table --enable-tmva
> >>> --enable-unu
> >>> ran --enable-xrootd
> >>> --with-castor-libdir=c:/home/bellenot/libs/Castor/lib --with
> >>> -castor-incdir=c:/home/bellenot/libs/Castor/include/shift
> >>> --with-fftw3-incdir=l:
> >>> /external/fftw3/3.1.2/win32_vc71/include
> >>> --with-fftw3-libdir=l:/external/fftw3/3
> >>> .1.2/win32_vc71/lib
> >>> --with-gccxml=l:/external/gccxml/0.9.0_20100114/win32_vc71/b
> >>> in --with-gsl-incdir=l:/external/GSL/1.10/win32_vc71/include
> >>> --with-gsl-libdir=l
> >>> :/external/GSL/1.10/win32_vc71/lib
> >>> --with-mysql-incdir=l:/external/mysql/5.1.45/
> >>> win32_vc71/include
> >>> --with-mysql-libdir=l:/external/mysql/5.1.45/win32_vc71/lib/o
> >>> pt
> >>> --with-oracle-incdir=l:/external/oracle/10.2.0.4/win32_vc71/include
> >>> --with-or
> >>> acle-libdir=l:/external/oracle/10.2.0.4/win32_vc71/lib
> >>> --with-pythia6-libdir=c:/
> >>> home/bellenot/libs/pythia6
> >>> --with-pythia8-libdir=c:/home/bellenot/libs/pythia8/l
> >>> ib/Release
> >>> --with-pythia8-incdir=c:/home/bellenot/libs/pythia8/include --with-py
> >>> thon-incdir=l:/external/Python/2.5.4/win32_vc71/include
> >>> --with-python-libdir=l:/
> >>> external/Python/2.5.4/win32_vc71/libs
> >>> --with-rfio-libdir=c:/home/bellenot/libs/C
> >>> astor/lib
> >>> --with-rfio-incdir=c:/home/bellenot/libs/Castor/include/shift --with-x
> >>> ml-incdir=c:/home/bellenot/libs/libxml2-2.6.23/include
> >>> --with-xml-libdir=c:/home
> >>> /bellenot/libs/libxml2-2.6.23/lib
> >>> --with-gviz-incdir=C:/home/bellenot/libs/graph
> >>> viz-2.24/include/graphviz
> >>> --with-gviz-libdir=C:/home/bellenot/libs/graphviz-2.24
> >>> /lib
> >>>
> >>> El 17/03/2011 21:51, Philippe Canal escribi¨®:
> >>>>> Should I need to add any extra .lib files?
> >>>> yes, you should add at least the result of
> >>>>
> >>>> root-config --libs
> >>>>
> >>>> Cheers,
> >>>> Philippe
> >>>>
> >>>> On 3/17/11 10:46 AM, yczhang_at_ihep.ac.cn wrote:
> >>>>> Hi, rooters
> >>>>> I have downloaded root v5.27/06 for windows and installed it
> >>>>> Now I want to use eclipse to do something with root.
> >>>>> In eclipse ¡°Project->Properties->C/C++ Build->Settings->GCC C++
> >>>>> Compiler->Includes¡±£¬I set
> >>>>> ¡°C:\root\include¡±, and in ¡°Project->Properties->C/C++
> >>>>> Build->Settings->MinGW C++ Linker->Labraries¡±,I set "C:\root\lib",
> >>>>> for I installed root in my C: disk.
> >>>>> But when I compiling a simple program as:
> >>>>>
> >>>>> #include "../Object.h"
> >>>>> #include<iostream>
> >>>>>
> >>>>> #include "TFile.h"
> >>>>> #include "TTree.h"
> >>>>> #include "TChain.h"
> >>>>>
> >>>>> class SimG4Cnv : public Object
> >>>>> {
> >>>>> public:
> >>>>> SimG4Cnv();
> >>>>> virtual ~SimG4Cnv();
> >>>>>
> >>>>> virtual const char* getClassName();
> >>>>> virtual SimG4Cnv* getInstance();
> >>>>> virtual SimG4Cnv* clone();
> >>>>> virtual SimG4Cnv* getThis();
> >>>>>
> >>>>> virtual void print();
> >>>>> };
> >>>>>
> >>>>> #endif /* SIMG4CNV_H_ */
> >>>>>
> >>>>> There is one error£ºC:/root/include/TVersionCheck.h:34: undefined
> >>>>> reference to `TVersionCheck::TVersionCheck(int)'
> >>>>>
> >>>>> I don¡¯t konw why there is such an error. I think that the eclipse
> >>>>> has recognized the TFile.h, TTree.h and TChain.h. Should I need to
> >>>>> add any extra .lib files?
> >>>>>
> >>>>> --
> >>>>> Best regards,
> >>>>> ZhangYiChun
> >>>>> Institute of High Energy Physics
> >>>>> Yuquan street 19£¬ Shijingshan district, Beijing, China
> >>>>> EMail: yczhang_at_ihep.ac.cn
> >>>>>
> >>>>
> >>>>
> >>
> >>
> >
> >
>
Received on Sat Mar 19 2011 - 16:15:56 CET

This archive was generated by hypermail 2.2.0 : Mon Mar 21 2011 - 11:50:02 CET