Message: Re: Geant 4 10.0 linking against system clhep on Mac Not Logged In (login)
 Next-in-Thread Next-in-Thread
 Next-in-Forum Next-in-Forum

Ok Re: Geant 4 10.0 linking against system clhep on Mac 

Forum: Installation and Configuration
Re: Warning Geant 4 10.0 linking against system clhep on Mac (Mojca Miklavec)
Re: Note Re: Geant 4 10.0 linking against system clhep on Mac (Ben Morgan)
Date: 02 Jul, 2013
From: Mojca Miklavec <Mojca Miklavec>

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.

 Add Message Add Message
to: "Re: Geant 4 10.0 linking against system clhep on Mac"

 Subscribe Subscribe

This site runs SLAC HyperNews version 1.11-slac-98, derived from the original HyperNews


[ Geant 4 Home | Geant 4 HyperNews | Search | Request New Forum | Feedback ]