|Message: Re: Geant 4 10.0 linking against system clhep on Mac||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)|
On Mon, 01 Jul 2013 10:40:26 GMT, Ben Morgan wrote:
> Hi Mojca, > > On Fri, 28 Jun 2013 18:41:30 GMT, Mojca Miklavec wrote: > > I checked and noticed that the built-in clhep library links against the > > system-wide one: > > > > > otool -L outputs/library/Darwin-clang/libG4clhep.dylib > > outputs/library/Darwin-clang/libG4clhep.dylib: > > /opt/local/lib/libG4clhep.dylib (compatibility version 0.0.0, current version 0.0.0) > > /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 52.0.0) > > /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.1.0) > > > > despite having set GEANT4_USE_SYSTEM_CLHEP:BOOL=OFF. I will try to > > uninstall CLHEP first (the problem is that I need it for Gate though) > > That first entry of /opt/local/lib/libG4clhep.dylib is in fact the the > install name of the library (did you set CMAKE_INSTALL_PREFIX to > /opt/local ?).
Yes. That's done automatically.
> It's not clear to me whether you want to build Geant4 with an existing > system CLHEP or to use the builtin G4clhep though.
I believe that Gate requires system CLHEP, so I would need to use the system CLHEP.
But the reported problem was from testing the internal CLHEP. According to your note (that some examples need external CLHEP) this might be the reason why it failed.
> If you want to use a > system CLHEP, then you should set GEANT4_USE_SYSTEM_CLHEP to ON , and if > needed set CLHEP_ROOT_DIR to point to the location of the system CLHEP > installation.
I tried that, it failed, I copy-pasted the error here, but then lost the reply and now I'm unable to reproduce the problem which is weird. Now Geant4 compiles fine even with the system CLHEP (it didn't earlier).
> > and try to recompile everything. If I uninstall CLHEP and try to > > continue compiling, I get errors saying > > > > nanobeam/include/PrimaryGeneratorAction.hh:33:10: fatal error: > > 'CLHEP/Matrix/Matrix.h' file not found > > #include > > ^ > > 1 error generated. > > > > which means that the built-in CLHEP probably wasn't found as it should > > be. I will be grateful for any hints, but I will keep playing. > > The nanobeam example has to use a system CLHEP for correct > functionality. Note also that we don't recommend trying to build the > examples as part of the Geant4 installation. You'll end up with a load > of binaries you don't need, plus they will, at present, not function if > used outside of the location in which they are built.
Thank you. After disabling build of examples, Geant4 compiles and installs without problem (except for one glitch with aida). If I will stumble against the CLHEP-related problem again, I'll post the details to the bug tracker together with other details, but I hope that it will work now.