Anonymous
Гость
|
|
« : 17-06-2004 09:43 » |
|
пытаюсь слинковать проект а выдаёт сообщения /opt/sapdb/interfaces/odbc/lib/libsqlod.so{ undefined reference to `lseek64@GLIBC_2.2' /opt/sapdb/interfaces/odbc/lib/libsqlod.so{ undefined reference to `shmctl@GLIBC_2.2' /opt/sapdb/interfaces/odbc/lib/libsqlod.so{ undefined reference to `msgctl@GLIBC_2.2' /opt/sapdb/interfaces/odbc/lib/libsqlod.so{ undefined reference to `__lxstat64@GLIBC_2.2' /opt/sapdb/interfaces/odbc/lib/libsqlod.so{ undefined reference to `readdir64@GLIBC_2.2' /opt/sapdb/interfaces/odbc/lib/libsqlod.so{ undefined reference to `open64@GLIBC_2.2' /opt/sapdb/interfaces/odbc/lib/libsqlod.so{ undefined reference to `mkstemp64@GLIBC_2.2' /opt/sapdb/interfaces/odbc/lib/libsqlod.so{ undefined reference to `semctl@GLIBC_2.2'
причём из /lib/libc.so.a некоторые из символов експортятся > nm /lib/libc.so.6 | egrep "\<)lseek64|shmctl|msgctl|__lxstat64|readdir64|open64|mkstemp64|semctl:\>" 000ca5b4 T __lxstat64@@GLIBC_2.2 000ca5b4 T __lxstat64@GLIBC_2.1 000d7784 W lseek64 000d2318 T mkstemp64 000d8908 T msgctl@@GLIBC_2.2 000d88b4 T msgctl@GLIBC_2.0 000cb274 W open64 000a53a4 T readdir64@@GLIBC_2.2 000a5460 T readdir64@GLIBC_2.1 000d8c60 T semctl@@GLIBC_2.2 000d8c04 T semctl@GLIBC_2.0 000d8fd8 T shmctl@@GLIBC_2.2 000d8f84 T shmctl@GLIBC_2.0
подозреваю, что линкер юзает другую либс. как проверить? спасибо за любые идеи
|
|
|
Записан
|
|
|
|
npak
|
|
« Ответ #1 : 17-06-2004 10:04 » |
|
Гость, командную строку вызова линкера покажи. Может быть там пути криво проставлены.
|
|
|
Записан
|
|
|
|
Anonymous
Гость
|
|
« Ответ #2 : 17-06-2004 10:28 » |
|
gcc -v -g -DVALGRIND -DPURIFY out_dir/c01.o out_dir/c02.o out_dir/c03.o out_dir/c04.o out_dir/c05.o out_dir/c06.o out_dir/c07.o out_dir/c08.o out_dir/c09.o out_dir/c10.o out_dir/c11.o out_dir/c12.o out_dir/c13.o out_dir/c14.o out_dir/c15.o out_dir/c16.o out_dir/c17.o out_dir/c18.o out_dir/c19.o out_dir/c24.o out_dir/c25.o out_dir/c26.o out_dir/c27.o out_dir/c28.o out_dir/c31.o out_dir/c32.o out_dir/c33.o out_dir/c34.o out_dir/c35.o out_dir/c36.o out_dir/c37.o out_dir/c38.o out_dir/c39.o out_dir/c41.o out_dir/c42.o out_dir/c43.o out_dir/c44.o out_dir/c45.o out_dir/c50.o out_dir/c51.o out_dir/c52.o out_dir/c53.o out_dir/c54.o out_dir/c55.o out_dir/c56.o out_dir/c57.o out_dir/c58.o out_dir/c59.o out_dir/c60.o out_dir/c61.o out_dir/c62.o out_dir/c63.o out_dir/c64.o out_dir/c65.o out_dir/c66.o out_dir/c67.o out_dir/c68.o out_dir/c700.o out_dir/c701.o out_dir/c703.o out_dir/c704.o out_dir/c705.o out_dir/c706.o out_dir/c708.o out_dir/c709.o out_dir/c710.o out_dir/c711.o out_dir/c712.o out_dir/c713.o out_dir/c714.o out_dir/c715.o out_dir/c716.o out_dir/c717.o out_dir/c718.o out_dir/c719.o out_dir/c720.o out_dir/c721.o out_dir/c722.o out_dir/c796.o out_dir/c797.o out_dir/c799.o out_dir/c800.o out_dir/c801.o out_dir/c803.o out_dir/c804.o out_dir/c805.o out_dir/c806.o out_dir/c807.o out_dir/c808.o out_dir/c809.o out_dir/c810.o out_dir/c811.o out_dir/c812.o out_dir/c813.o out_dir/c814.o out_dir/c815.o out_dir/c816.o out_dir/c817.o out_dir/c818.o out_dir/c819.o out_dir/c820.o out_dir/c821.o out_dir/c822.o out_dir/c823.o out_dir/c825.o out_dir/c826.o out_dir/c830.o out_dir/c831.o out_dir/c832.o out_dir/c833.o out_dir/c834.o out_dir/c835.o out_dir/c836.o out_dir/c837.o out_dir/c838.o out_dir/c840.o out_dir/c841.o out_dir/c842.o out_dir/c843.o out_dir/c844.o out_dir/c845.o out_dir/c846.o out_dir/c847.o out_dir/c848.o out_dir/c850.o out_dir/c851.o out_dir/c852.o out_dir/c854.o out_dir/c855.o out_dir/c856.o out_dir/c857.o out_dir/c858.o out_dir/c860.o out_dir/c899.o out_dir/c91.o out_dir/c92.o out_dir/c93.o out_dir/c94.o out_dir/c95.o out_dir/c96.o out_dir/c97.o out_dir/c98.o out_dir/c99.o out_dir/c900.o out_dir/c901.o out_dir/c902.o out_dir/cdbg.o out_dir/c1001.o out_dir/c1002.o out_dir/c1003.o out_dir/c1004.o out_dir/c1005.o out_dir/c903.o ../libpds/out_dir/libpds.a ../libclnt/out_dir/libclnt.a ../libutil/out_dir/libutil.a ../libgen/out_dir/libgen.a ../libshmcp/out_dir/libshmcp.a ../lib1/out_dir/lib1.a ../mqsbridge/out_dir/libmqsbridge.a ../libobj/out_dir/libobj.a -L/opt/sapdb/interfaces/odbc/lib -lsqlod -L/opt/oracle/product/8.1.7/lib/ -L/opt/oracle/product/8.1.7/lib//stubs/ -L/opt/oracle/product/8.1.7/rdbms/lib/ -lclntsh /opt/oracle/product/8.1.7/rdbms/lib/kpuadef.o -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lclient8 -lvsn8 -lwtc8 -lcommon8 -lgeneric8 -lwtc8 -lmm -lnls8 -lcore8 -lnls8 -lcore8 -lnls8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lclient8 -lvsn8 -lwtc8 -lcommon8 -lgeneric8 -ltrace8 -lnls8 -lcore8 -lnls8 -lcore8 -lnls8 -lclient8 -lvsn8 -lwtc8 -lcommon8 -lgeneric8 -lnls8 -lcore8 -lnls8 -lcore8 -lnls8 -ldl -lm -lpthread -ldl -lm -ldl -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lsql8 -lsql8 -lpthread -L../lib -lxml2 -L../lib -lssl -lcrypto -L../lib -lz -lm -o out_dir/my_app
|
|
|
Записан
|
|
|
|
npak
|
|
« Ответ #3 : 17-06-2004 10:49 » |
|
Гость, вкратце, опции линкера -L../lib -L/opt/oracle/product/8.1.7/lib/ -L/opt/oracle/product/8.1.7/lib//stubs/ -L/opt/oracle/product/8.1.7/rdbms/lib/ -L/opt/sapdb/interfaces/odbc/lib -lclient8 -lclntsh -lcommon8 -lcore8 -lcrypto -ldl -lgeneric8 -lldapclnt8 -lm -lmm -ln8 -lnbeq8 -lncrypt8 -lnent8 -lnhost8 -lnl8 -lnldap8 -lnls8 -lnoname8 -lnro8 -lnsgr8 -lnsslb8 -lntcp8 -lntcps8 -lntns8 -lnus8 -lnzjs8 -lpthread -lsql8 -lsqlod -lssl -ltrace8 -lvsn8 -lwtc8 -lxml2 -lz ../lib1/out_dir/lib1.a ../libclnt/out_dir/libclnt.a ../libgen/out_dir/libgen.a ../libobj/out_dir/libobj.a ../libpds/out_dir/libpds.a ../libshmcp/out_dir/libshmcp.a ../libutil/out_dir/libutil.a ../mqsbridge/out_dir/libmqsbridge.a
Ищи среди указанных путей и библиотек, они предшествут поиску в дефолтных каталогах Ещё надо посмотреть значения переменной LD_LIBRARY_PATH
|
|
|
Записан
|
|
|
|
RXL
|
|
« Ответ #4 : 17-06-2004 10:57 » |
|
Гость, жуть - сколько повторяющихся библиотек указано... ncrypt8, nsslb8 и ntcp8 аж по 28 раз встречаются.
Мне кажется, что эти строки отличаются: msgctl@GLIBC_2.2 msgctl@@GLIBC_2.2
/opt/sapdb/interfaces/odbc/lib/libsqlod.so - не пробовал посмотреть, какие в ней символы?
Попробуй переместить -lsqlod в конец строки.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Anonymous
Гость
|
|
« Ответ #5 : 17-06-2004 11:01 » |
|
Ищи среди указанных путей и библиотек, они предшествут поиску в дефолтных каталогах Ещё надо посмотреть значения переменной LD_LIBRARY_PATH
так вопрос в том, какие каталоги используются как дефолтные? т.е. в путях из опций и в LD_LIBRARY_PATH либс вроде нету. я так понимаю, что либс линкер ищет сам и без указания путей как раз в дефолтных каталогах.
|
|
|
Записан
|
|
|
|
Anonymous
Гость
|
|
« Ответ #6 : 17-06-2004 11:05 » |
|
Гость, жуть - сколько повторяющихся библиотек указано... ncrypt8, nsslb8 и ntcp8 аж по 28 раз встречаются.
Мне кажется, что эти строки отличаются: msgctl@GLIBC_2.2 msgctl@@GLIBC_2.2
/opt/sapdb/interfaces/odbc/lib/libsqlod.so - не пробовал посмотреть, какие в ней символы?
Попробуй переместить -lsqlod в конец строки. в конце пробовал, по разу - пробовал. не помагает. символы в sqlod импортятся те же что и екпортятся из libc (но не все) > nm /opt/sapdb/interfaces/odbc/lib/libsqlod.so | egrep "\<)lseek64|shmctl|msgctl|__lxstat64|readdir64|open64|mkstemp64|semctl:\>" U __lxstat64@@GLIBC_2.2 U lseek64@@GLIBC_2.2 U mkstemp64@@GLIBC_2.2 U msgctl@@GLIBC_2.2 U open64@@GLIBC_2.2 U readdir64@@GLIBC_2.2 U semctl@@GLIBC_2.2 U shmctl@@GLIBC_2.2
|
|
|
Записан
|
|
|
|
RXL
|
|
« Ответ #7 : 17-06-2004 11:13 » |
|
/opt/sapdb/interfaces/odbc/lib/libsqlod.so: undefined reference to `lseek64@GLIBC_2.2' Кстати, какая команда выполнялась, когда эта строка вылезла?
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
RXL
|
|
« Ответ #8 : 17-06-2004 11:15 » |
|
Проверь, какие библиотеки подключаются при загрузке: ldd /opt/sapdb/interfaces/odbc/lib/libsqlod.so
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Anonymous
Гость
|
|
« Ответ #9 : 17-06-2004 11:24 » |
|
/opt/sapdb/interfaces/odbc/lib/libsqlod.so: undefined reference to `lseek64@GLIBC_2.2' Кстати, какая команда выполнялась, когда эта строка вылезла?
/usr/lib/gcc-lib/i486-suse-linux/2.95.3/collect2 -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o out_dir/my_app /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/gcc-lib/i486-suse-linux/2.95.3/crtbegin.o -L/opt/sapdb/interfaces/odbc/lib -L/opt/oracle/product/8.1.7/lib/ -L/opt/oracle/product/8.1.7/lib//stubs/ -L/opt/oracle/product/8.1.7/rdbms/lib/ -L../lib -L../lib -L../lib -L/usr/lib/gcc-lib/i486-suse-linux/2.95.3 -L/usr/i486-suse-linux/lib out_dir/c01.o out_dir/c02.o out_dir/c03.o out_dir/c04.o out_dir/c05.o out_dir/c06.o out_dir/c07.o out_dir/c08.o out_dir/c09.o out_dir/c10.o out_dir/c11.o out_dir/c12.o out_dir/c13.o out_dir/c14.o out_dir/c15.o out_dir/c16.o out_dir/c17.o out_dir/c18.o out_dir/c19.o out_dir/c24.o out_dir/c25.o out_dir/c26.o out_dir/c27.o out_dir/c28.o out_dir/c31.o out_dir/c32.o out_dir/c33.o out_dir/c34.o out_dir/c35.o out_dir/c36.o out_dir/c37.o out_dir/c38.o out_dir/c39.o out_dir/c41.o out_dir/c42.o out_dir/c43.o out_dir/c44.o out_dir/c45.o out_dir/c50.o out_dir/c51.o out_dir/c52.o out_dir/c53.o out_dir/c54.o out_dir/c55.o out_dir/c56.o out_dir/c57.o out_dir/c58.o out_dir/c59.o out_dir/c60.o out_dir/c61.o out_dir/c62.o out_dir/c63.o out_dir/c64.o out_dir/c65.o out_dir/c66.o out_dir/c67.o out_dir/c68.o out_dir/c700.o out_dir/c701.o out_dir/c703.o out_dir/c704.o out_dir/c705.o out_dir/c706.o out_dir/c708.o out_dir/c709.o out_dir/c710.o out_dir/c711.o out_dir/c712.o out_dir/c713.o out_dir/c714.o out_dir/c715.o out_dir/c716.o out_dir/c717.o out_dir/c718.o out_dir/c719.o out_dir/c720.o out_dir/c721.o out_dir/c722.o out_dir/c796.o out_dir/c797.o out_dir/c799.o out_dir/c800.o out_dir/c801.o out_dir/c803.o out_dir/c804.o out_dir/c805.o out_dir/c806.o out_dir/c807.o out_dir/c808.o out_dir/c809.o out_dir/c810.o out_dir/c811.o out_dir/c812.o out_dir/c813.o out_dir/c814.o out_dir/c815.o out_dir/c816.o out_dir/c817.o out_dir/c818.o out_dir/c819.o out_dir/c820.o out_dir/c821.o out_dir/c822.o out_dir/c823.o out_dir/c825.o out_dir/c826.o out_dir/c830.o out_dir/c831.o out_dir/c832.o out_dir/c833.o out_dir/c834.o out_dir/c835.o out_dir/c836.o out_dir/c837.o out_dir/c838.o out_dir/c840.o out_dir/c841.o out_dir/c842.o out_dir/c843.o out_dir/c844.o out_dir/c845.o out_dir/c846.o out_dir/c847.o out_dir/c848.o out_dir/c850.o out_dir/c851.o out_dir/c852.o out_dir/c854.o out_dir/c855.o out_dir/c856.o out_dir/c857.o out_dir/c858.o out_dir/c860.o out_dir/c899.o out_dir/c91.o out_dir/c92.o out_dir/c93.o out_dir/c94.o out_dir/c95.o out_dir/c96.o out_dir/c97.o out_dir/c98.o out_dir/c99.o out_dir/c900.o out_dir/c901.o out_dir/c902.o out_dir/cdbg.o out_dir/c1001.o out_dir/c1002.o out_dir/c1003.o out_dir/c1004.o out_dir/c1005.o out_dir/c903.o ../libpds/out_dir/libpds.a ../libclnt/out_dir/libclnt.a ../libutil/out_dir/libutil.a ../libgen/out_dir/libgen.a ../libshmcp/out_dir/libshmcp.a ../lib1/out_dir/lib1.a ../mqsbridge/out_dir/libmqsbridge.a ../libobj/out_dir/libobj.a -lsqlod -lclntsh /opt/oracle/product/8.1.7/rdbms/lib/kpuadef.o -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lclient8 -lvsn8 -lwtc8 -lcommon8 -lgeneric8 -lwtc8 -lmm -lnls8 -lcore8 -lnls8 -lcore8 -lnls8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lclient8 -lvsn8 -lwtc8 -lcommon8 -lgeneric8 -ltrace8 -lnls8 -lcore8 -lnls8 -lcore8 -lnls8 -lclient8 -lvsn8 -lwtc8 -lcommon8 -lgeneric8 -lnls8 -lcore8 -lnls8 -lcore8 -lnls8 -ldl -lm -lpthread -ldl -lm -ldl -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 -lnbeq8 -lnhost8 -lnus8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lsql8 -lsql8 -lpthread -lxml2 -lssl -lcrypto -lz -lm -lgcc -lc -lgcc /usr/lib/gcc-lib/i486-suse-linux/2.95.3/crtend.o /usr/lib/crtn.o
|
|
|
Записан
|
|
|
|
Anonymous
Гость
|
|
« Ответ #10 : 17-06-2004 11:25 » |
|
Проверь, какие библиотеки подключаются при загрузке: ldd /opt/sapdb/interfaces/odbc/lib/libsqlod.so та вроде те что надо > ldd /opt/sapdb/interfaces/odbc/lib/libsqlod.so libm.so.6 => /lib/libm.so.6 )0x401dd000: libpthread.so.0 => /lib/libpthread.so.0 )0x40200000: libc.so.6 => /lib/libc.so.6 )0x40216000: /lib/ld-linux.so.2 => /lib/ld-linux.so.2 )0x80000000:
|
|
|
Записан
|
|
|
|
RXL
|
|
« Ответ #11 : 17-06-2004 12:50 » |
|
ld чуствителен к порядку линкуемых библиотек. Попробуй переместить -lc к началу строки - в нем должны быть и open и прочее. Расскажи потом, что поменялось.
И ключик --verbose для ld попробуй - может чего интересного расскажет.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
npak
|
|
« Ответ #12 : 17-06-2004 12:59 » |
|
RXL, скорее надо к концу, так как по умолчанию ld цепляет только те символы, которые нужны уже обработанным объектникам и библиотекам. Это как-то можно запретить, сейчас не помню.
|
|
|
Записан
|
|
|
|
Anonymous
Гость
|
|
« Ответ #13 : 17-06-2004 14:28 » |
|
ld чуствителен к порядку линкуемых библиотек. Попробуй переместить -lc к началу строки - в нем должны быть и open и прочее. Расскажи потом, что поменялось.
И ключик --verbose для ld попробуй - может чего интересного расскажет. я запускаю линкер командой gcc (см. мой второй пост). а -lc уже она collect'у передаёт, и npak правильно написал, что либс должна быть в конце. а вербозе я включил, команда в предыдущем посте именно изза него показывается. есть у меня идея, проверю - расскажу
|
|
|
Записан
|
|
|
|
|