RE: [ROOT] TMinuit and ACLIC

From: Philippe Canal (pcanal@fnal.gov)
Date: Fri Jul 16 2004 - 16:24:01 MEST


Hi,

In ROOT 4.00/08, you have to first call
	gSystem->Load("libMinuit");
Cheers,
Philippe.

-----Original Message-----
From: owner-roottalk@pcroot.cern.ch
[mailto:owner-roottalk@pcroot.cern.ch]On Behalf Of Richard S. Holmes
Sent: Thursday, July 15, 2004 2:01 PM
To: roottalk@pcroot.cern.ch
Subject: [ROOT] TMinuit and ACLIC


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