Hi everybody
I try to compile the new ocilib-3.9.3 against the oracle 11i client.
The OS is AIX5.3, 64bit I compiled oracle 11i and ocilib-3.9.3 successed,but compile the test demo failed.
gcc -DOCI_IMPORT_LINKAGE -DOCI_CHARSET_ANSI -L/home/oracle/app/oracle/product/11.2.0/dbhome_1/lib -lclntsh -L/usr/local/lib -locilib ocilib_demo.c -o ocilib_demo ld: 0711-317 ERROR: Undefined symbol: .OCIObjectFree ld: 0711-317 ERROR: Undefined symbol: .OCIHandleAlloc ld: 0711-317 ERROR: Undefined symbol: .OCIHandleFree ld: 0711-317 ERROR: Undefined symbol: .OCIDescriptorAlloc ld: 0711-317 ERROR: Undefined symbol: .OCIArrayDescriptorAlloc ld: 0711-317 ERROR: Undefined symbol: .OCIDescriptorFree .................
does somebody know how I can figure out the solution? Thanks
jony
while make ocilib , ◦OCI import mode (-DOCI_IMPORT_LINKAGE | -DOCI_IMPORT_RUNTIME) was add
/bin/sh ../libtool --tag=CC --mode=link gcc -DOCI_IMPORT_LINKAGE -DOCI_CHARSET_ANSI -g -O2 -version-info 12:3:9 -o libocilib.la -rpath /usr/local/lib libocilib_la-array.lo libocilib_la-bind.lo libocilib_la- callback.lo libocilib_la-connection.lo libocilib_la-define.lo libocilib_la- exception.lo libocilib_la-handle.lo libocilib_la-iterator.lo libocilib_la- lob.lo libocilib_la-mutex.lo libocilib_la-resultset.lo libocilib_la-string.lo libocilib_la-timestamp.lo libocilib_la-collection.lo libocilib_la-pool.lo libocilib_la-element.lo libocilib_la-file.lo libocilib_la-hash.lo libocilib_la-library.lo libocilib_la-long.lo libocilib_la-number.lo libocilib_la-typeinfo.lo libocilib_la-thread.lo libocilib_la-transaction.lo libocilib_la-column.lo libocilib_la-date.lo libocilib_la-error.lo libocilib_la-format.lo libocilib_la-interval.lo libocilib_la-list.lo libocilib_la-memory.lo libocilib_la-object.lo libocilib_la-statement.lo libocilib_la-ref.lo libocilib_la-threadkey.lo libocilib_la-dirpath.lo libocilib_la-event.lo libocilib_la-subscription.lo libocilib_la-agent.lo libocilib_la-dequeue.lo libocilib_la-enqueue.lo libocilib_la-msg.lo libocilib_la-queue.lo -L/home/oracle/app/oracle/product/11.2.0/dbhome_1/lib -lclntsh mkdir .libs ar cru .libs/libocilib.a libocilib_la-array.o libocilib_la-bind.o libocilib_la-callback.o libocilib_la-connection.o libocilib_la-define.o libocilib_la-exception.o libocilib_la-handle.o libocilib_la-iterator.o libocilib_la-lob.o libocilib_la-mutex.o libocilib_la-resultset.o libocilib_la- string.o libocilib_la-timestamp.o libocilib_la-collection.o libocilib_la- pool.o libocilib_la-element.o libocilib_la-file.o libocilib_la-hash.o libocilib_la-library.o libocilib_la-long.o libocilib_la-number.o libocilib_la- typeinfo.o libocilib_la-thread.o libocilib_la-transaction.o libocilib_la- column.o libocilib_la-date.o libocilib_la-error.o libocilib_la-format.o libocilib_la-interval.o libocilib_la-list.o libocilib_la-memory.o libocilib_la-object.o libocilib_la-statement.o libocilib_la-ref.o libocilib_la-threadkey.o libocilib_la-dirpath.o libocilib_la-event.o libocilib_la-subscription.o libocilib_la-agent.o libocilib_la-dequeue.o libocilib_la-enqueue.o libocilib_la-msg.o libocilib_la-queue.o ranlib .libs/libocilib.a creating libocilib.la (cd .libs && rm -f libocilib.la && ln -s ../libocilib.la libocilib.la)
Hi everybody
I try to compile the new ocilib-3.9.3 against the oracle 11i client.
The OS is AIX5.3, 64bit
I compiled oracle 11i and ocilib-3.9.3 successed,but compile the test demo
failed.
gcc -DOCI_IMPORT_LINKAGE -DOCI_CHARSET_ANSI
-L/home/oracle/app/oracle/product/11.2.0/dbhome_1/lib -lclntsh
-L/usr/local/lib -locilib ocilib_demo.c -o ocilib_demo
ld: 0711-317 ERROR: Undefined symbol: .OCIObjectFree
ld: 0711-317 ERROR: Undefined symbol: .OCIHandleAlloc
ld: 0711-317 ERROR: Undefined symbol: .OCIHandleFree
ld: 0711-317 ERROR: Undefined symbol: .OCIDescriptorAlloc
ld: 0711-317 ERROR: Undefined symbol: .OCIArrayDescriptorAlloc
ld: 0711-317 ERROR: Undefined symbol: .OCIDescriptorFree
.................
does somebody know how I can figure out the solution?
Thanks
jony
while make ocilib , ◦OCI import mode (-DOCI_IMPORT_LINKAGE |
-DOCI_IMPORT_RUNTIME) was add
/bin/sh ../libtool --tag=CC --mode=link gcc -DOCI_IMPORT_LINKAGE
-DOCI_CHARSET_ANSI -g -O2 -version-info 12:3:9 -o libocilib.la -rpath
/usr/local/lib libocilib_la-array.lo libocilib_la-bind.lo libocilib_la-
callback.lo libocilib_la-connection.lo libocilib_la-define.lo libocilib_la-
exception.lo libocilib_la-handle.lo libocilib_la-iterator.lo libocilib_la-
lob.lo libocilib_la-mutex.lo libocilib_la-resultset.lo libocilib_la-string.lo
libocilib_la-timestamp.lo libocilib_la-collection.lo libocilib_la-pool.lo
libocilib_la-element.lo libocilib_la-file.lo libocilib_la-hash.lo
libocilib_la-library.lo libocilib_la-long.lo libocilib_la-number.lo
libocilib_la-typeinfo.lo libocilib_la-thread.lo libocilib_la-transaction.lo
libocilib_la-column.lo libocilib_la-date.lo libocilib_la-error.lo
libocilib_la-format.lo libocilib_la-interval.lo libocilib_la-list.lo
libocilib_la-memory.lo libocilib_la-object.lo libocilib_la-statement.lo
libocilib_la-ref.lo libocilib_la-threadkey.lo libocilib_la-dirpath.lo
libocilib_la-event.lo libocilib_la-subscription.lo libocilib_la-agent.lo
libocilib_la-dequeue.lo libocilib_la-enqueue.lo libocilib_la-msg.lo
libocilib_la-queue.lo -L/home/oracle/app/oracle/product/11.2.0/dbhome_1/lib
-lclntsh
mkdir .libs
ar cru .libs/libocilib.a libocilib_la-array.o libocilib_la-bind.o
libocilib_la-callback.o libocilib_la-connection.o libocilib_la-define.o
libocilib_la-exception.o libocilib_la-handle.o libocilib_la-iterator.o
libocilib_la-lob.o libocilib_la-mutex.o libocilib_la-resultset.o libocilib_la-
string.o libocilib_la-timestamp.o libocilib_la-collection.o libocilib_la-
pool.o libocilib_la-element.o libocilib_la-file.o libocilib_la-hash.o
libocilib_la-library.o libocilib_la-long.o libocilib_la-number.o libocilib_la-
typeinfo.o libocilib_la-thread.o libocilib_la-transaction.o libocilib_la-
column.o libocilib_la-date.o libocilib_la-error.o libocilib_la-format.o
libocilib_la-interval.o libocilib_la-list.o libocilib_la-memory.o
libocilib_la-object.o libocilib_la-statement.o libocilib_la-ref.o
libocilib_la-threadkey.o libocilib_la-dirpath.o libocilib_la-event.o
libocilib_la-subscription.o libocilib_la-agent.o libocilib_la-dequeue.o
libocilib_la-enqueue.o libocilib_la-msg.o libocilib_la-queue.o
ranlib .libs/libocilib.a
creating libocilib.la
(cd .libs && rm -f libocilib.la && ln -s ../libocilib.la libocilib.la)