From: Brian B. <bb...@pa...> - 2004-03-16 21:10:03
|
Thanks for the quick reply - here's the ldd info # ldd /usr/lib/python2.2/site-packages/sybasect.so libc.so.6 => /lib/tls/libc.so.6 (0x42000000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000) -----Original Message----- From: pyt...@ww... To: 'pyt...@ww...' Sent: 3/15/2004 6:11 PM Subject: Re: [python-sybase] Python sybase-0.36 module with RedHat 9 On Tue, 2004-03-16 at 09:23, Brian Beaver wrote: > Installed Redhat 9, sybase12.5, sybase-0.36 python module. Source the > Sybase .profile to set all env vars correctly, but get undefined symbol > error below. > > >>> import Sybase > Traceback (most recent call last): > File "<stdin>", line 1, in ? > File "/usr/lib/python2.2/site-packages/Sybase.py", line 20, in ? > from sybasect import * > ImportError: /usr/lib/python2.2/site-packages/sybasect.so: undefined symbol: > cs_dt_info > >>> > > # echo $LD_LIBRARY_PATH > /opt/sybase-12.5/ASE/lib:/opt/sybase-12.5/FTS/lib:/opt/sybase-12.5/OCS/l ib:/ > opt/sybase-12.5/SQLRemote/lib:/opt/sybase-12.5/lib > > Any ideas? Try doing this: $ ldd /usr/lib/python2.2/site-packages/sybasect.so - Dave -- http://www.object-craft.com.au _______________________________________________ Python-sybase mailing list Pyt...@ww... https://www.object-craft.com.au/cgi-bin/mailman/listinfo/python-sybase |
From: Brian B. <bb...@pa...> - 2004-03-16 23:07:47
|
Full output below, with the ldd following...thanks # python setup.py build_ext running build_ext building 'sybasect' extension creating build/temp.linux-i686-2.2 gcc -DNDEBUG -O2 -g -pipe -march=i386 -mcpu=i686 -D_GNU_SOURCE -fPIC -fPIC -DWANT_BULKCOPY -DHAVE_BLK_ALLOC -DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP -DHAVE_BLK_ROWXFER_MULT -DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR -DHAVE_CT_DATA_INFO -DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM -DHAVE_CS_CALC -DHAVE_CS_CMP -I/opt/sybase-12.5/OCS/include -I/usr/include/python2.2 -c blk.c -o build/temp.linux-i686-2.2/blk.o gcc -DNDEBUG -O2 -g -pipe -march=i386 -mcpu=i686 -D_GNU_SOURCE -fPIC -fPIC -DWANT_BULKCOPY -DHAVE_BLK_ALLOC -DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP -DHAVE_BLK_ROWXFER_MULT -DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR -DHAVE_CT_DATA_INFO -DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM -DHAVE_CS_CALC -DHAVE_CS_CMP -I/opt/sybase-12.5/OCS/include -I/usr/include/python2.2 -c databuf.c -o build/temp.linux-i686-2.2/databuf.o gcc -DNDEBUG -O2 -g -pipe -march=i386 -mcpu=i686 -D_GNU_SOURCE -fPIC -fPIC -DWANT_BULKCOPY -DHAVE_BLK_ALLOC -DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP -DHAVE_BLK_ROWXFER_MULT -DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR -DHAVE_CT_DATA_INFO -DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM -DHAVE_CS_CALC -DHAVE_CS_CMP -I/opt/sybase-12.5/OCS/include -I/usr/include/python2.2 -c cmd.c -o build/temp.linux-i686-2.2/cmd.o gcc -DNDEBUG -O2 -g -pipe -march=i386 -mcpu=i686 -D_GNU_SOURCE -fPIC -fPIC -DWANT_BULKCOPY -DHAVE_BLK_ALLOC -DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP -DHAVE_BLK_ROWXFER_MULT -DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR -DHAVE_CT_DATA_INFO -DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM -DHAVE_CS_CALC -DHAVE_CS_CMP -I/opt/sybase-12.5/OCS/include -I/usr/include/python2.2 -c conn.c -o build/temp.linux-i686-2.2/conn.o gcc -DNDEBUG -O2 -g -pipe -march=i386 -mcpu=i686 -D_GNU_SOURCE -fPIC -fPIC -DWANT_BULKCOPY -DHAVE_BLK_ALLOC -DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP -DHAVE_BLK_ROWXFER_MULT -DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR -DHAVE_CT_DATA_INFO -DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM -DHAVE_CS_CALC -DHAVE_CS_CMP -I/opt/sybase-12.5/OCS/include -I/usr/include/python2.2 -c ctx.c -o build/temp.linux-i686-2.2/ctx.o gcc -DNDEBUG -O2 -g -pipe -march=i386 -mcpu=i686 -D_GNU_SOURCE -fPIC -fPIC -DWANT_BULKCOPY -DHAVE_BLK_ALLOC -DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP -DHAVE_BLK_ROWXFER_MULT -DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR -DHAVE_CT_DATA_INFO -DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM -DHAVE_CS_CALC -DHAVE_CS_CMP -I/opt/sybase-12.5/OCS/include -I/usr/include/python2.2 -c datafmt.c -o build/temp.linux-i686-2.2/datafmt.o gcc -DNDEBUG -O2 -g -pipe -march=i386 -mcpu=i686 -D_GNU_SOURCE -fPIC -fPIC -DWANT_BULKCOPY -DHAVE_BLK_ALLOC -DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP -DHAVE_BLK_ROWXFER_MULT -DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR -DHAVE_CT_DATA_INFO -DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM -DHAVE_CS_CALC -DHAVE_CS_CMP -I/opt/sybase-12.5/OCS/include -I/usr/include/python2.2 -c iodesc.c -o build/temp.linux-i686-2.2/iodesc.o gcc -DNDEBUG -O2 -g -pipe -march=i386 -mcpu=i686 -D_GNU_SOURCE -fPIC -fPIC -DWANT_BULKCOPY -DHAVE_BLK_ALLOC -DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP -DHAVE_BLK_ROWXFER_MULT -DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR -DHAVE_CT_DATA_INFO -DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM -DHAVE_CS_CALC -DHAVE_CS_CMP -I/opt/sybase-12.5/OCS/include -I/usr/include/python2.2 -c locale.c -o build/temp.linux-i686-2.2/locale.o gcc -DNDEBUG -O2 -g -pipe -march=i386 -mcpu=i686 -D_GNU_SOURCE -fPIC -fPIC -DWANT_BULKCOPY -DHAVE_BLK_ALLOC -DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP -DHAVE_BLK_ROWXFER_MULT -DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR -DHAVE_CT_DATA_INFO -DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM -DHAVE_CS_CALC -DHAVE_CS_CMP -I/opt/sybase-12.5/OCS/include -I/usr/include/python2.2 -c msgs.c -o build/temp.linux-i686-2.2/msgs.o gcc -DNDEBUG -O2 -g -pipe -march=i386 -mcpu=i686 -D_GNU_SOURCE -fPIC -fPIC -DWANT_BULKCOPY -DHAVE_BLK_ALLOC -DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP -DHAVE_BLK_ROWXFER_MULT -DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR -DHAVE_CT_DATA_INFO -DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM -DHAVE_CS_CALC -DHAVE_CS_CMP -I/opt/sybase-12.5/OCS/include -I/usr/include/python2.2 -c numeric.c -o build/temp.linux-i686-2.2/numeric.o gcc -DNDEBUG -O2 -g -pipe -march=i386 -mcpu=i686 -D_GNU_SOURCE -fPIC -fPIC -DWANT_BULKCOPY -DHAVE_BLK_ALLOC -DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP -DHAVE_BLK_ROWXFER_MULT -DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR -DHAVE_CT_DATA_INFO -DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM -DHAVE_CS_CALC -DHAVE_CS_CMP -I/opt/sybase-12.5/OCS/include -I/usr/include/python2.2 -c money.c -o build/temp.linux-i686-2.2/money.o gcc -DNDEBUG -O2 -g -pipe -march=i386 -mcpu=i686 -D_GNU_SOURCE -fPIC -fPIC -DWANT_BULKCOPY -DHAVE_BLK_ALLOC -DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP -DHAVE_BLK_ROWXFER_MULT -DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR -DHAVE_CT_DATA_INFO -DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM -DHAVE_CS_CALC -DHAVE_CS_CMP -I/opt/sybase-12.5/OCS/include -I/usr/include/python2.2 -c datetime.c -o build/temp.linux-i686-2.2/datetime.o gcc -DNDEBUG -O2 -g -pipe -march=i386 -mcpu=i686 -D_GNU_SOURCE -fPIC -fPIC -DWANT_BULKCOPY -DHAVE_BLK_ALLOC -DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP -DHAVE_BLK_ROWXFER_MULT -DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR -DHAVE_CT_DATA_INFO -DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM -DHAVE_CS_CALC -DHAVE_CS_CMP -I/opt/sybase-12.5/OCS/include -I/usr/include/python2.2 -c sybasect.c -o build/temp.linux-i686-2.2/sybasect.o creating build/lib.linux-i686-2.2 gcc -shared build/temp.linux-i686-2.2/blk.o build/temp.linux-i686-2.2/databuf.o build/temp.linux-i686-2.2/cmd.o build/temp.linux-i686-2.2/conn.o build/temp.linux-i686-2.2/ctx.o build/temp.linux-i686-2.2/datafmt.o build/temp.linux-i686-2.2/iodesc.o build/temp.linux-i686-2.2/locale.o build/temp.linux-i686-2.2/msgs.o build/temp.linux-i686-2.2/numeric.o build/temp.linux-i686-2.2/money.o build/temp.linux-i686-2.2/datetime.o build/temp.linux-i686-2.2/sybasect.o -L/opt/sybase-12.5/OCS/lib -o build/lib.linux-i686-2.2/sybasect.so # ldd build/lib.linux-i686-2.2/sybasect.so libc.so.6 => /lib/tls/libc.so.6 (0x42000000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000) -----Original Message----- From: pyt...@ww... To: pyt...@ob... Sent: 3/15/2004 10:20 PM Subject: RE: [python-sybase] Python sybase-0.36 module with RedHat 9 On Tue, 2004-03-16 at 13:07, Brian Beaver wrote: > Thanks for the quick reply - here's the ldd info > > # ldd /usr/lib/python2.2/site-packages/sybasect.so > libc.so.6 => /lib/tls/libc.so.6 (0x42000000) > /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000) That does not look right - there is no reference to the Sybase libraries. Can you capture and post the output from $ python setup.py build_ext Looks like it is not linking against the Sybase libraries at all. - Dave -- http://www.object-craft.com.au _______________________________________________ Python-sybase mailing list Pyt...@ww... https://www.object-craft.com.au/cgi-bin/mailman/listinfo/python-sybase |
From: Dave C. <dj...@ob...> - 2004-03-16 23:42:26
Attachments:
setup.py-patch
|
On Tue, 2004-03-16 at 15:04, Brian Beaver wrote: > Full output below, with the ldd following...thanks > > # python setup.py build_ext [snip] > gcc -shared build/temp.linux-i686-2.2/blk.o > build/temp.linux-i686-2.2/databuf.o build/temp.linux-i686-2.2/cmd.o > build/temp.linux-i686-2.2/conn.o build/temp.linux-i686-2.2/ctx.o > build/temp.linux-i686-2.2/datafmt.o build/temp.linux-i686-2.2/iodesc.o > build/temp.linux-i686-2.2/locale.o build/temp.linux-i686-2.2/msgs.o > build/temp.linux-i686-2.2/numeric.o build/temp.linux-i686-2.2/money.o > build/temp.linux-i686-2.2/datetime.o build/temp.linux-i686-2.2/sybasect.o > -L/opt/sybase-12.5/OCS/lib -o build/lib.linux-i686-2.2/sybasect.so Just as I suspected - it is not finding the Sybase libraries. Can you please try the attached patch to setup.py? - Dave -- http://www.object-craft.com.au |
From: Brian B. <bb...@pa...> - 2004-03-17 09:41:30
|
Thanks Dave - that fixed it. -----Original Message----- From: pyt...@ww... [mailto:pyt...@ww...]On Behalf Of Dave Cole Sent: Monday, March 15, 2004 11:42 PM To: pyt...@ww... Subject: RE: [python-sybase] Python sybase-0.36 module with RedHat 9 On Tue, 2004-03-16 at 15:04, Brian Beaver wrote: > Full output below, with the ldd following...thanks > > # python setup.py build_ext [snip] > gcc -shared build/temp.linux-i686-2.2/blk.o > build/temp.linux-i686-2.2/databuf.o build/temp.linux-i686-2.2/cmd.o > build/temp.linux-i686-2.2/conn.o build/temp.linux-i686-2.2/ctx.o > build/temp.linux-i686-2.2/datafmt.o build/temp.linux-i686-2.2/iodesc.o > build/temp.linux-i686-2.2/locale.o build/temp.linux-i686-2.2/msgs.o > build/temp.linux-i686-2.2/numeric.o build/temp.linux-i686-2.2/money.o > build/temp.linux-i686-2.2/datetime.o build/temp.linux-i686-2.2/sybasect.o > -L/opt/sybase-12.5/OCS/lib -o build/lib.linux-i686-2.2/sybasect.so Just as I suspected - it is not finding the Sybase libraries. Can you please try the attached patch to setup.py? - Dave -- http://www.object-craft.com.au |
From: Dave C. <dj...@ob...> - 2004-03-16 22:20:53
|
On Tue, 2004-03-16 at 13:07, Brian Beaver wrote: > Thanks for the quick reply - here's the ldd info > > # ldd /usr/lib/python2.2/site-packages/sybasect.so > libc.so.6 => /lib/tls/libc.so.6 (0x42000000) > /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000) That does not look right - there is no reference to the Sybase libraries. Can you capture and post the output from $ python setup.py build_ext Looks like it is not linking against the Sybase libraries at all. - Dave -- http://www.object-craft.com.au |