[ROOT] TMinuit and ACLIC

From: Richard S. Holmes (rsholmes@MailBox.syr.edu)
Date: Thu Jul 15 2004 - 21:01:29 MEST


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