SWIG, C++ and extension modules problem

anujseth76 at gmail.com anujseth76 at gmail.com
Wed Nov 1 05:03:26 EST 2006


Hi,
This might be slightly off topic and  but i am hoping someone here can
help.
I am trying to build a python wrapper for some C++ classes that access
oracle.
when i try loading the module i get the following errors

Python 2.4.2 (#1, Nov  9 2005, 09:37:25) [C] on hp-ux11
Type "help", "copyright", "credits" or "license" for more information.
>>> import DbConnectionParams
# DbConnectionParams.pyc matches DbConnectionParams.py
import DbConnectionParams # precompiled from DbConnectionParams.pyc
shl_load _DbConnectionParams.sl
/usr/lib/pa20_64/dld.sl: Unsatisfied data symbol 'kpggwcx_' in load
module '/oravl01/oracle/9.2.0.6/lib/libwtc9.sl'.
/usr/lib/pa20_64/dld.sl: Unsatisfied code symbol 'LhtStrSearch' in load
module '/oravl01/oracle/9.2.0.6/lib/libwtc9.sl'.
/usr/lib/pa20_64/dld.sl: Unsatisfied code symbol 'kpggGetPG' in load
module '/oravl01/oracle/9.2.0.6/lib/libwtc9.sl'.
/usr/lib/pa20_64/dld.sl: Unsatisfied code symbol 'LhtStrInsert' in load
module '/oravl01/oracle/9.2.0.6/lib/libwtc9.sl'.
/usr/lib/pa20_64/dld.sl: Unsatisfied code symbol 'kpuhhalo' in load
module '/oravl01/oracle/9.2.0.6/lib/libwtc9.sl'.
/usr/lib/pa20_64/dld.sl: Unsatisfied code symbol 'kpuhhfre' in load
module '/oravl01/oracle/9.2.0.6/lib/libwtc9.sl'.
/usr/lib/pa20_64/dld.sl: Unsatisfied code symbol 'LhtStrCreate' in load
module '/oravl01/oracle/9.2.0.6/lib/libwtc9.sl'.
/usr/lib/pa20_64/dld.sl: Unsatisfied code symbol 'kpugdr' in load
module '/oravl01/oracle/9.2.0.6/lib/libwtc9.sl'.

doing "ldd -r" on that module does not show any undefined symbols in
the oracle libraries.

Platform - HP-UX B.11.11
Command to create the shared lib for extension module (sdklib is the
proprietary lib i am trying to wrap )  -
/opt/aCC/bin/aCC +DD64 -b  -mt -AA -D__HPACC_THREAD_SAFE_RB_TREE
-DRWSTD_MUL\
TI_THREAD -DRW_MULTI_THREAD  -D_REENTRANT   -D_THREAD_SAFE  -Wl,+k
-Wl,+s -Wl,+n -Wl,-B,symbolic -o_DbConnectionParams.sl
DbConnectionParams_wrap.o  $(SDK_LIB_DIRS) -L$(ORACLE_HOME)/lib
-lsdklib /oravl01/oracle/9.2.0.6/precomp/lib/cobsqlintf.o
/oravl01/oracle/9.2.0.6/lib/libsql9.a -locci -lclntsh -lnsl
-L/usr/lib/pa20_64 -lstd_v2 -lCsup_v2


Any pointers will be appreciated,
Thanks,
Anuj.




More information about the Python-list mailing list