|Message: Re: Link problems on Mac Intel/Leopard||Not Logged In (login)|
Click on the Forum title, e.g. on the "Forums by Category" page, to read a sequence of postings to the Forum and its threads all in one page. If you are only interested in one thread or the thread following a specific posting, click the thread or the posting, which takes you to a smaller page, which contains only the part you are interested in and may be easier to navigate.
Messages are "chained" if there are only replies at the first level, i.e. 1/1.html, 1/1/1.html etc. In case of "chained" messages the message number is replaced by the icon and there is no indentation.
Inline: Display the subject line only or also the text of the posting(s); for the choice "All" the "Outline" choices are switched off.
|1||0||1||no text / full text of posting|
|2||1||All||text for level 1 only / text for All postings|
Outline: Choose the depth of the posting thread, successive toggle controls provide increasing detail.
|1||2||1||2 levels / 1 level (original posting)|
|2||3||2||3 levels / 2 levels|
|3||3||All||3 levels / all levels (all postings)|
I am encountering identical errors when trying to compile any application that tries to use both Geant4 and Root libraries. Geant4 examples and Root benchmarks both run fine separately. But any application that uses both gets the "file is not of required architecture" errors, which makes me think that there is some kind of 32-bit vs 64-bit issue going on.
One application that produces these linking errors has the following options in its makefile:
G4EXLIB := true CPPFLAGS += -DG4ANALYSIS_USE ROOTCONFIG = root-config CPPFLAGS += $(shell $(ROOTCONFIG) --cflags) EXTRALIBS := $(shell $(ROOTCONFIG) --glibs
The output of root-config --cflags is: -D_REENTRANT -pthread -m64 -I/usr/local/root/include
The output of root-config --glibs is: -L/usr/local/root/lib -lCore -lCint -lRIO -lNet -lHist -lGraf -lGraf3d -lGpad -lTree -lRint -lPostscript -lMatrix -lPhysics -lMathCore -lThread -lfreetype -lGui -pthread -Wl,-rpath,/usr/local/root/lib -lm -ldl
I am running Mac OS X 10.5.7, Intel Core 2 Duo 2.93 Ghz which I believe runs on 64-bit architecture. However, when I do # arch in a shell, the output is i386 (should I be as confused about this as I think I should be?).
I compiled root using the macosx64 flag. Is the -m64 option present in root-config --cflags in fact an AMD vs. Intel thing, or is it actually a 32 vs 64 bit flag? How do I know what architecture Geant4's Configure -build utility compiles the libraries with? Which environment variables control this?
I'll attach a sample text file with the full result of 'make' in one of the offending applications.
Thanks for your help,
|Inline Depth:||Outline Depth:||Add message:|