Hi all,
I got a spare moment to take look at this issue. There seems to be a
missing link...."-lltdl". So, the following:
/usr/bin/gcc -g -m64 -Wall -m64 -o .libs/globus-libc-hostname
globus_libc_hostname.o -L/usr/local/globus-5.2.0/lib64
../library/.libs/libglobus_common.so -ldl -Wl,-rpath
-Wl,/usr/local/globus-5.2.0/lib64
should be:
/usr/bin/gcc -g -m64 -Wall -m64 -o .libs/globus-libc-hostname
globus_libc_hostname.o -L/usr/local/globus-5.2.0/lib64
../library/.libs/libglobus_common.so -ldl -lltdl -Wl,-rpath
-Wl,/usr/local/globus-5.2.0/lib64
I added this to a few of the makefiles and got the build to run up until
"source-trees/gridftp/server/src". This is the following error:
make[3]: Entering directory
`/home/jdr0887/Downloads/gt5.2.0-all-source-installer/source-trees/gridftp/server/src'
/bin/bash ./libtool --tag=CC --mode=link /usr/bin/gcc -g -m64 -Wall
-DGLOBUS_BUILTIN -lltdl -L/usr/local/globus-5.2.0/lib64 -m64 -o
gfs-gfork-master gfs_gfork_master.o -lglobus_ftp_control -lglobus_io
-lglobus_gridftp_server_control -lglobus_gssapi_error -lglobus_gss_assist
-lglobus_authz -lglobus_gssapi_gsi -lglobus_gsi_proxy_core
-lglobus_gsi_credential -lglobus_gsi_callback -lglobus_oldgaa
-lglobus_gsi_sysconfig -lglobus_gsi_cert_utils -lglobus_usage -lglobus_openssl
-lglobus_gfork -lglobus_xio -lglobus_openssl_error -lglobus_callout
-lglobus_gsi_authz_callout_error -lglobus_proxy_ssl -lglobus_common -lssl
-lcrypto -lssl -lcrypto -lm -lssl -lcrypto -lssl -lcrypto -lssl -lcrypto -lssl
-lcrypto
libtool: link: /usr/bin/gcc -g -m64 -Wall -DGLOBUS_BUILTIN -m64 -o
gfs-gfork-master gfs_gfork_master.o -L/usr/local/globus-5.2.0/lib64
/usr/local/globus-5.2.0/lib64/libglobus_ftp_control.so
/usr/local/globus-5.2.0/lib64/libglobus_io.so
/usr/local/globus-5.2.0/lib64/libglobus_gridftp_server_control.so
/usr/local/globus-5.2.0/lib64/libglobus_gssapi_error.so
/usr/local/globus-5.2.0/lib64/libglobus_gss_assist.so
/usr/local/globus-5.2.0/lib64/libglobus_authz.so
/usr/local/globus-5.2.0/lib64/libglobus_gssapi_gsi.so
/usr/local/globus-5.2.0/lib64/libglobus_gsi_proxy_core.so
/usr/local/globus-5.2.0/lib64/libglobus_gsi_credential.so
/usr/local/globus-5.2.0/lib64/libglobus_gsi_callback.so
/usr/local/globus-5.2.0/lib64/libglobus_oldgaa.so
/usr/local/globus-5.2.0/lib64/libglobus_gsi_sysconfig.so
/usr/local/globus-5.2.0/lib64/libglobus_gsi_cert_utils.so
/usr/local/globus-5.2.0/lib64/libglobus_usage.so
/usr/local/globus-5.2.0/lib64/libglobus_openssl.so
/usr/local/globus-5.2.0/lib64/libglobus_gfork.so
/usr/local/globus-5.2.0/lib64/libglobus_xio.so
/usr/local/globus-5.2.0/lib64/libglobus_openssl_error.so
/usr/local/globus-5.2.0/lib64/libglobus_callout.so /usr/lib/libltdl.so
/usr/local/globus-5.2.0/lib64/libglobus_gsi_authz_callout_error.so
/usr/local/globus-5.2.0/lib64/libglobus_proxy_ssl.so
/usr/local/globus-5.2.0/lib64/libglobus_common.so -ldl -lm -lssl -lcrypto
-Wl,-rpath -Wl,/usr/local/globus-5.2.0/lib64 -Wl,-rpath
-Wl,/usr/local/globus-5.2.0/lib64
/usr/local/globus-5.2.0/lib64/libglobus_common.so: undefined reference to
`lt_dladdsearchdir'
/usr/local/globus-5.2.0/lib64/libglobus_common.so: undefined reference to
`lt_dlopenext'
/usr/local/globus-5.2.0/lib64/libglobus_common.so: undefined reference to
`lt_dlexit'
/usr/local/globus-5.2.0/lib64/libglobus_common.so: undefined reference to
`lt_dlclose'
/usr/local/globus-5.2.0/lib64/libglobus_common.so: undefined reference to
`lt_dlerror'
/usr/local/globus-5.2.0/lib64/libglobus_common.so: undefined reference to
`lt_dlgetsearchpath'
/usr/local/globus-5.2.0/lib64/libglobus_common.so: undefined reference to
`lt_dlsym'
/usr/local/globus-5.2.0/lib64/libglobus_common.so: undefined reference to
`lt_dlinit'
/usr/local/globus-5.2.0/lib64/libglobus_common.so: undefined reference to
`lt_dlsetsearchpath'
collect2: ld returned 1 exit status
I am not sure how to fix the the linking here. Any suggestions?
Regards,
Jason
On 01/13/2012 02:00 PM, Jason wrote:
Hi all,
I am getting the following build error while trying to build from source:
make[3]: Entering directory
`/home/jdr0887/Downloads/gt5.2.0-all-source-installer/source-trees/common/source/programs'
/bin/bash ../libtool --tag=CC --mode=link /usr/bin/gcc -g -m64
-Wall -L/usr/local/globus-5.2.0/lib64 -m64 -o globus-libc-hostname
globus_libc_hostname.o ../library/libglobus_common.la -ldl
libtool: link: /usr/bin/gcc -g -m64 -Wall -m64 -o
.libs/globus-libc-hostname globus_libc_hostname.o
-L/usr/local/globus-5.2.0/lib64 ../library/.libs/libglobus_common.so
-ldl -Wl,-rpath -Wl,/usr/local/globus-5.2.0/lib64
../library/.libs/libglobus_common.so: undefined reference to `lt_dlclose'
../library/.libs/libglobus_common.so: undefined reference to
`lt_dlopenext'
../library/.libs/libglobus_common.so: undefined reference to `lt_dlerror'
../library/.libs/libglobus_common.so: undefined reference to
`lt_dladdsearchdir'
../library/.libs/libglobus_common.so: undefined reference to
`lt_dlgetsearchpath'
../library/.libs/libglobus_common.so: undefined reference to `lt_dlinit'
../library/.libs/libglobus_common.so: undefined reference to `lt_dlexit'
../library/.libs/libglobus_common.so: undefined reference to
`lt_dlsetsearchpath'
../library/.libs/libglobus_common.so: undefined reference to `lt_dlsym'
collect2: ld returned 1 exit status
make[3]: *** [globus-libc-hostname] Error 1
I got the same error on two different machines (my local XUbuntu
desktop & on a RHEL 5.4 server). Anyone experiencing the same?
Pointers?
What other information would be helpful in debugging?
Regards,
Jason