[ROOT] Compiling statically on Debian.......

From: Matthew Bellis (bellim@rpi.edu)
Date: Tue Mar 18 2003 - 22:35:00 MET


Hi all,

	I'm running root 3.04.02 on a debian machine. To compile I did a

	make deb

but I needed to comment out lines in rootd/src/rootd.cxx as per 
previous discussions in roottalk.  
http://root.cern.ch/root/roottalk/roottalk03/0045.html

	Everything built fine.

	Now I want to compile some of my executables statically. They 
use TMinuit stuff. So I did a

	make static

	and moved lib/libRoot.a to where my root libraries are. But 
when I compile I get the following errors.


g++ -O -Wall -fPIC -D_REENTRANT -I/usr/local/include/root 
-I/rest/clas/builds/LATEST/packages/include -static  GENERALfastfit.cc  
-L/usr/local/lib/root -lRoot -o GENERALfastfit
/usr/local/lib/root/libRoot.a(TSystem.o)(.text+0x5295): In function 
`TSystem::CompileMacro(char const*, char const*, char const*, char 
const*)':
: the use of `tmpnam' is dangerous, better use `mkstemp'
/usr/local/lib/root/libRoot.a(shl.o)(.text+0x200): In function 
`G__dlopen':
: undefined reference to `dlopen'
/usr/local/lib/root/libRoot.a(shl.o)(.text+0x217): In function 
`G__dlopen':
: undefined reference to `dlerror'
/usr/local/lib/root/libRoot.a(shl.o)(.text+0x2c2): In function 
`G__shl_findsym':
: undefined reference to `dlsym'
/usr/local/lib/root/libRoot.a(shl.o)(.text+0x309): In function 
`G__dlclose':
: undefined reference to `dlclose'
/usr/local/lib/root/libRoot.a(TUnixSystem.o)(.text+0x244c): In function 
`TUnixSystem::StackTrace()':
: undefined reference to `dladdr'
collect2: ld returned 1 exit status
make: *** [GENERALfastfit] Error 1



	Any ideas?

Matt Bellis
RPI



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