Problem 259

Summary: Run-time problem with shared-libs on RedHat 6.2
Product: Geant4 Reporter: beberger
Component: configAssignee: Gunter.Folger
Status: RESOLVED INVALID    
Severity: normal CC: beberger
Priority: P2    
Version: 1.0   
Hardware: PC   
OS: Linux   

Description beberger 2001-05-23 20:44:36 CEST
I'm trying to install Geant4.3.1 on Linux 2.2.16-3 (Red Hat Linux 6.2
distribution).  My g++ compiler is version egcs-2.91.66.

Geant4 appeared to compile successfully.  To test it, I then copied the
"novice" example N01 to a work area, and it too compiled successfully.
However, when I try to run the example program, I get only the error
message:

BUG IN DYNAMIC LINKER ld.so: dl-version.c: 210: _dl_check_map_versions:
Assertion `needed != ((void *)0)' failed!

Any clue what went wrong?

After some poking around, the only other problem I can find is that
several Fortran routines in g3tog4 did not compile.  I don't seem to
have a Fortran compiler.  However, so far as I can tell the example
N01 doesn't use these routines.  I tried removing all references to
g3tog4 from binmak.gmk, but that did not solve the problem.

I'd appreciate any suggestions you might have.

Thanks,

Bruce Berger
Comment 1 Gunter.Folger 2001-05-29 04:11:59 CEST
Hello Bruce,

We have never seen this kind of error.
It seems to be an error in dl.so, or may be a version incompatiblity.
On our Redhat 6.1 has /usr/lib/libdl.so --> /lib/libdl.so.2 -> libdl-2.1.2.so

As I do not believe this to be a Geant4 problem, do you have local linux support
to help you?

Also, you were correct in dropping g3tog4, this is used only special cases
needing geant3 compatiblity

For further information, please contact me
Gunter Folger