[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Fwd: Re: linking in HDGEANT directory]




For those of you migrating to systems which use gcc4.3, be aware, there 
may be some growing pains.

Regards,
-David

-------- Original Message --------
Subject: 	Re: linking in HDGEANT directory
Date: 	Thu, 05 Jun 2008 10:40:07 -0400
From: 	Mark M. Ito <marki@jlab.org>
To: 	davidl@jlab.org
References: 	<4847EDBE.3050000@jlab.org> <4847F953.9080203@jlab.org>



Yup. See 
http://forums.amd.com/forum/messageview.cfm?catid=217&threadid=90399 .

Mark M. Ito wrote:
> I think that this might be due to my gcc 4.3 vs. gcc 4.1 used in my 
> cernlib installation.
>
> Mark M. Ito wrote:
>> Getting the following error:
>>
>> make[4]: Entering directory 
>> `/usr/local/halld/halld_2008-06-04/src/programs/Simulation/HDGeant'
>> g++  -L/usr/local/jana/prod/lib/Linux-i686 
>> -L/usr/local/halld/halld_2008-06-04/lib/Linux-i686 \
>>           .obj/Linux-i686/bcal2nt.o .obj/Linux-i686/beamgen.o 
>> .obj/Linux-i686/bintree.o .obj/Linux-i686/calibDB.o 
>> .obj/Linux-i686/cobrems.o .obj/Linux-i686/fint.o 
>> .obj/Linux-i686/gltrac.o .obj/Linux-i686/goptimize.o .obj/Linux-i686/gpa
>> irg.o .obj/Linux-i686/gsrotm.o .obj/Linux-i686/gsstak.o 
>> .obj/Linux-i686/gthion.o .obj/Linux-i686/guhadr.o 
>> .obj/Linux-i686/gukine.o .obj/Linux-i686/guout.o 
>> .obj/Linux-i686/guphad.o .obj/Linux-i686/gustep.o 
>> .obj/Linux-i686/guxcs.o .obj/Li
>> nux-i686/gxcs.o .obj/Linux-i686/gxint.o .obj/Linux-i686/gxphys.o 
>> .obj/Linux-i686/hddmInput.o .obj/Linux-i686/hddmOutput.o 
>> .obj/Linux-i686/hddsGeant3.o .obj/Linux-i686/hdgeant_f.o 
>> .obj/Linux-i686/hitBCal.o .obj/Linux-i686/hitCDC.o .obj/L
>> inux-i686/hitCerenkov.o .obj/Linux-i686/hitFCal.o 
>> .obj/Linux-i686/hitFDC.o .obj/Linux-i686/hitFTOF.o 
>> .obj/Linux-i686/hitGCal.o .obj/Linux-i686/hitStart.o 
>> .obj/Linux-i686/hitTag.o .obj/Linux-i686/hitUPV.o 
>> .obj/Linux-i686/memcheck.o .obj/
>> Linux-i686/savehits.o .obj/Linux-i686/seteventid.o 
>> .obj/Linux-i686/settofg.o .obj/Linux-i686/storeTrajectory.o 
>> .obj/Linux-i686/timel.o .obj/Linux-i686/trapfpe.o 
>> .obj/Linux-i686/uginit.o .obj/Linux-i686/uglast.o 
>> .obj/Linux-i686/vunit.o \
>>           -lHDDM -lHDGEOMETRY -lJANA -L/sw/lib -lXm -L/usr/X11R6/lib 
>> -lXt -lgelhad -lhitutil /usr/local/cernlib/2006/lib/libgeant321.a 
>> /usr/local/cernlib/2006/lib/libpawlib.a 
>> /usr/local/cernlib/2006/lib/liblapack3.a /usr/local/cernlib/
>> 2006/lib/libblas.a /usr/local/cernlib/2006/lib/libgraflib.a 
>> /usr/local/cernlib/2006/lib/libgrafX11.a 
>> /usr/local/cernlib/2006/lib/libgrafX11.a 
>> /usr/local/cernlib/2006/lib/libpacklib.a 
>> /usr/local/cernlib/2006/lib/libmathlib.a /usr/local/c
>> ernlib/2006/lib/libkernlib.a -lX11 -lnsl -lcrypt -ldl  -lgfortran 
>> -L/usr/local/xerces-c/prod/lib -lxerces-c -lpthread \
>>           -o .bin/Linux-i686/bcal2nt
>> /usr/local/cernlib/2006/lib/libgeant321.a(hadden.o): In function 
>> `hadden_':
>> /scratch/cernlib/2006/slc4_ia32_gcc4/src/geant321/fluka/hadden.F:45: 
>> undefined reference to `_gfortran_copy_string'
>> /scratch/cernlib/2006/slc4_ia32_gcc4/src/geant321/fluka/hadden.F:60: 
>> undefined reference to `_gfortran_copy_string'
>> /scratch/cernlib/2006/slc4_ia32_gcc4/src/geant321/fluka/hadden.F:68: 
>> undefined reference to `_gfortran_copy_string'
>> /scratch/cernlib/2006/slc4_ia32_gcc4/src/geant321/fluka/hadden.F:79: 
>> undefined reference to `_gfortran_copy_string'
>>
>> I thought this was fixed by setting LD to FC for hdgeant. It is still 
>> using g++ here.
>>
>>
>
>


-- 

------------------------------------------------------------------------
  David Lawrence Ph.D.
  Staff Scientist                 Office: (757)269-5567   [[[  [   [ [       
  Jefferson Lab                   Pager:  (757)584-5567   [  [ [ [ [ [   
  http://www.jlab.org/~davidl     davidl@jlab.org         [[[  [[ [[ [[[
------------------------------------------------------------------------