dear all
I have been trying to compile xplor on
Ubuntu
Release: 12.04
Codename: precise
I have tried 2.31.0 and failed with
./libxplor.so: undefined reference to `zfft3di_'
/home/garyt/programs/xplor-nih/2.31.0/bin.Linux_i686//libpy.so: undefined
reference to `std::ios_base::ios_base()@GLIBCXX_3.4'
/home/garyt/programs/xplor-nih/2.31.0/bin.Linux_i686//libpy.so: undefined
reference to `__cxa_guard_release@CXXABI_1.3'
/home/garyt/programs/xplor-nih/2.31.0/bin.Linux_i686//libpy.so: undefined
reference to `std::ctype<char>::_M_widen_init() const@GLIBCXX_3.4.11'
/home/garyt/programs/xplor-nih/2.31.0/bin.Linux_i686//libpy.so: undefined
reference to `operator new[](unsigned int)@GLIBCXX_3.4'
/home/garyt/programs/xplor-nih/2.31.0/bin.Linux_i686//libpy.so: undefined
reference to `vtable for std::basic_ifstream<char, std::char_traits<char>
>@GLIBCXX_3.4'
collect2: ld returned 1 exit status
make[2]: *** [xplor] Error 1
make[2]: Leaving directory
`/home/garyt/programs/xplor-nih/2.31.0/source/bin.Linux_i686'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/garyt/programs/xplor-nih/2.31.0/source'
make: *** [xplor] Error 2
i have also tried 2.35.0 and get
./libxplor.so: undefined reference to `ribesl_'
./libxplor.so: undefined reference to `zfft3d_'
./libxplor.so: undefined reference to `internal_dynamics_'
./libxplor.so: undefined reference to `zfft3di_'
now strangely if i type
nm -D /home/garyt/programs/xplor-nih/2.35.0/bin.Linux_i686/libxplor.so | grep
ribesl_ i get
U ribesl_
now if I type nm -D
/home/garyt/programs/xplor-nih/2.35.0/bin.Linux_i686/libspecfun.so | grep
ribesl_ i get
000018a0 T ribesl_
so this indicates libspecfun exports ribesl_
now the final link command is
cc -o xplor xplor.o -L. -lxplorCmd -lxplor
-L/home/garyt/programs/xplor-nih/2.35.0/bin.Linux_i686/ -lfft -lintVar -lvmd
-lpy -lswigpy-xplor -ltclXplor -lswigtcl8-xplor -lnmrPot -lcommon -lmarvin
-lpthread -lgfortran -L/home/garyt/programs/xplor-nih/2.35.0/bin.Linux_i686/
-llapack -L/home/garyt/programs/xplor-nih/2.35.0/bin.Linux_i686/ -lblas
-L/home/garyt/programs/xplor-nih/2.35.0/bin.Linux_i686/
now it seems that I can add -lspecfun anywhere on this command line (before or
after -lxplor) and and it still doesn't work (I am aware that order matters
here, linkage requirements must be declared before they are satisfied...)
not i am using
cc --version
cc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
gcc --version
gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
gfortran --version
GNU Fortran (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
any help deeply appreciated as usual..
regards
gary
_______________________________________________
Xplor-nih mailing list
[email protected]
http://cake.cit.nih.gov/mailman/listinfo/xplor-nih