Is there an issue in recent versions of ROOT with compiling macros
that use TMinuit? In ROOT version 4.00/08 (compiled for Red Hat 7.3
Linux with gcc 2.96 -- yes, I know, but that's the version of gcc I'm
stuck with for now) if I load Ifit.C from the ROOT tutorials using
.L Ifit.C
it loads and works fine; but if I do
.L Ifit.C+
I get:
Info in <TUnixSystem::ACLiC>: creating shared library /auto/mepdisk/src/happex/pan/./macro/Ifit_C.so
In file included from /auto/mepdisk/src/happex/pan/macro/file8CNeo4.h:29,
from /auto/mepdisk/src/happex/pan/./macro/file8CNeo4.cxx:13:
/auto/mepdisk/src/happex/pan/./macro/Ifit.C: In function `void fcn (Int_t &, Double_t *, Double_t &,
Double_t *, int)':
/auto/mepdisk/src/happex/pan/./macro/Ifit.C:27: warning: unused parameter `Int_t &npar'
/auto/mepdisk/src/happex/pan/./macro/Ifit.C:27: warning: unused parameter `Double_t *gin'
/auto/mepdisk/src/happex/pan/./macro/Ifit.C:27: warning: unused parameter `Int_t iflag'
dlopen error: /auto/mepdisk/src/happex/pan/./macro/Ifit_C.so: undefined symbol: __7TMinuiti
Load Error: Failed to load Dynamic link library /auto/mepdisk/src/happex/pan/./macro/Ifit_C.so
In file included from /auto/mepdisk/src/happex/pan/macro/file8CNeo4.h:29,
from /auto/mepdisk/src/happex/pan/./macro/file8CNeo4.cxx:13:
/auto/mepdisk/src/happex/pan/./macro/Ifit.C: In function `void fcn (Int_t &, Double_t *, Double_t &,
Double_t *, int)':
/auto/mepdisk/src/happex/pan/./macro/Ifit.C:27: warning: unused parameter `Int_t &npar'
/auto/mepdisk/src/happex/pan/./macro/Ifit.C:27: warning: unused parameter `Double_t *gin'
/auto/mepdisk/src/happex/pan/./macro/Ifit.C:27: warning: unused parameter `Int_t iflag'
/usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../crt1.o: In function `_start':
/usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../crt1.o(.text+0x18): undefined reference to `main'
/auto/mepdisk/src/happex/pan/./macro/file8CNeo4.o: In function `Ifit(void)':
/auto/mepdisk/src/happex/pan/./macro/file8CNeo4.o(.text+0x285): undefined reference to `TMinuit::TMinuit(int)'
collect2: ld returned 1 exit status
*** Interpreter error recovered ***
root [1]
These errors do NOT arise if I do ".L Ifit.C+" in ROOT version
3.05/07. Similar problems arise with a macro of my own that uses
TMinuit, again in version 4.00/08 but not in 3.05/07.
--
- Rich Holmes
Syracuse University
This archive was generated by hypermail 2b29 : Sun Jan 02 2005 - 05:50:08 MET