Menu

ocilib-3.9.3 and oracle 11i compile error

jony
2012-03-07
2012-09-26
  • jony

    jony - 2012-03-07

    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

     
  • jony

    jony - 2012-03-07

    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)