[odb-users] error with libstdc++.la

Dmitry Romanov romanovda at gmail.com
Fri Aug 5 13:08:17 EDT 2011


Dear Developers,
We have an error compiling libodb-mysql-1.5.0 on a distributed farm:

The real libstdc++.la is located in /apps/gcc/gcc-4.4.4/lib64/libstdc++.la

When we do 'make' we've got:

libtool: link: warning: library `/u/home/isupov/odb/lib/libodb.la' was moved.
libtool: link: warning: library
`/apps/gcc/gcc-4.4.4/lib64//libstdc++.la' was moved.
libtool: link: g++ -shared -nostdlib /usr/lib/../lib64/crti.o
/u/apps/gcc/gcc-4.4.4/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.4.4/crtbeginS.o
 .libs/connection.o .libs/connection-factory.o .libs/database.o
.libs/enum.o .libs/error.o .libs/exceptions.o
.libs/object-statements.o .libs/query.o .libs/statement.o
.libs/transaction.o .libs/transaction-impl.o .libs/traits.o
details/.libs/options.o   -Wl,-rpath -Wl,/u/home/isupov/odb/lib
-Wl,-rpath -Wl,/apps/gcc/gcc-4.4.4/lib64/ -Wl,-rpath
-Wl,/u/home/isupov/odb/lib -Wl,-rpath -Wl,/apps/gcc/gcc-4.4.4/lib64/
-L/u/home/isupov/odb/lib -L/usr/lib64/mysql -lz -lcrypt -lnsl
-L/usr/lib64 -lssl -lcrypto -L/apps/gcc/gcc-4.4.4/lib64/
/u/home/isupov/odb/lib/libodb.so -lmysqlclient_r -lpthread
-L/u/apps/gcc/gcc-4.4.4/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.4.4
-L/u/apps/gcc/gcc-4.4.4/bin/../lib/gcc
-L/u/apps/gcc/gcc-4.4.4/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.4.4/../../../../lib64
-L/lib/../lib64 -L/usr/lib/../lib64
-L/u/apps/gcc/gcc-4.4.4/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.4.4/../../..
/apps/gcc/gcc-4.4.4/lib64//libstdc++.so -lm -lc -lgcc_s
/u/apps/gcc/gcc-4.4.4/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.4.4/crtendS.o
/usr/lib/../lib64/crtn.o    -Wl,-soname -Wl,libodb-mysql-1.5.so -o
.libs/libodb-mysql-1.5.so
libtool: link: (cd ".libs" && rm -f "libodb-mysql.so" && ln -s
"libodb-mysql-1.5.so" "libodb-mysql.so")
/bin/sed: can't read /apps/gcc-4.4.4/lib/../lib64/libstdc++.la: No
such file or directory
libtool: link: `/apps/gcc-4.4.4/lib/../lib64/libstdc++.la' is not a
valid libtool archive
make[2]: *** [libodb-mysql.la] Error 1
make[2]: Leaving directory `/u/home/isupov/odb/libodb-mysql-1.5.0/odb/mysql'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/u/home/isupov/odb/libodb-mysql-1.5.0/odb/mysql'
make: *** [all-recursive] Error 1

The system is:
uname -a
Linux *** 2.6.18-128.7.1.el5 #1 SMP Mon Aug 24 08:21:56 EDT 2009
x86_64 x86_64 x86_64 GNU/Linux

Before calling make file we do:
./configure --prefix=/u/home/isupov/odb
CPPFLAGS="-I/u/home/isupov/odb/include -I/usr/include/mysql"
LDFLAGS="-L/u/home/isupov/odb/lib -L/usr/lib64/mysql -lmysqlclient_r
-lz -lpthread -lcrypt -lnsl -lm -lpthread -L/usr/lib64 -lssl -lcrypto
-L/apps/gcc/gcc-4.4.4/lib64/"

Is it a bug? Or are we do something wrong?

Thank you very much!

Dr. Dmitry A Romanov
Thomas Jefferson National Acceleration Facility



More information about the odb-users mailing list