Menu

make[2]: *** [libocilib.la] Error 1

2010-05-18
2013-07-26
  • Nobody/Anonymous

    I have been trying to install OCILIB on Sun Solaris 10 Spac machine over a
    week and got stuck with it.

    $ ./configure --with-oracle-lib-
    path=/pamdu01/app/oracle/product/10.2.0/db_1/lib <-- pointed to 64bit of lib..
    I get
    ld: fatal: file /pamdu01/app/oracle/product/10.2.0/db_1/lib/libclntsh.so:
    wrong ELF class: ELFCLASS64
    ld: fatal: File processing errors. No output written to
    .libs/libocilib.so.3.5.1
    collect2: ld returned 1 exit status
    make: Error 1
    make: Leaving directory /home/oracle/ocilib-3.5.1/src' make: *** Error 1 make: Leaving directory/home/oracle/ocilib-3.5.1'
    make:
    Error 2

    So I tried with 32 bit and I get the following error:

    mv -f .deps/libocilib_la-subscription.Tpo .deps/libocilib_la-subscription.Plo
    /bin/bash ../libtool --tag=CC --mode=link gcc -DOCI_IMPORT_LINKAGE
    -DOCI_CHARSET_ANSI -g -O2 -version-info 8:1:5 -o libocilib.la -rpath
    /usr/local/lib 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-connpool.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 -L/pamdu01/app/oracle/product/10.2.0/db_1/lib32
    -lclntsh
    gcc -shared -Wl,-h -Wl,libocilib.so.3 -o .libs/libocilib.so.3.5.1 .libs
    /libocilib_la-bind.o .libs/libocilib_la-callback.o .libs/libocilib_la-
    connection.o .libs/libocilib_la-define.o .libs/libocilib_la-exception.o .libs
    /libocilib_la-handle.o .libs/libocilib_la-iterator.o .libs/libocilib_la-lob.o
    .libs/libocilib_la-mutex.o .libs/libocilib_la-resultset.o .libs/libocilib_la-
    string.o .libs/libocilib_la-timestamp.o .libs/libocilib_la-collection.o .libs
    /libocilib_la-connpool.o .libs/libocilib_la-element.o .libs/libocilib_la-
    file.o .libs/libocilib_la-hash.o .libs/libocilib_la-library.o .libs
    /libocilib_la-long.o .libs/libocilib_la-number.o .libs/libocilib_la-typeinfo.o
    .libs/libocilib_la-thread.o .libs/libocilib_la-transaction.o .libs
    /libocilib_la-column.o .libs/libocilib_la-date.o .libs/libocilib_la-error.o
    .libs/libocilib_la-format.o .libs/libocilib_la-interval.o .libs/libocilib_la-
    list.o .libs/libocilib_la-memory.o .libs/libocilib_la-object.o .libs
    /libocilib_la-statement.o .libs/libocilib_la-ref.o .libs/libocilib_la-
    threadkey.o .libs/libocilib_la-dirpath.o .libs/libocilib_la-event.o .libs
    /libocilib_la-subscription.o -L/pamdu01/app/oracle/product/10.2.0/db_1/lib32
    -lclntsh -lc
    (cd .libs && rm -f libocilib.so.3 && ln -s libocilib.so.3.5.1 libocilib.so.3)
    (cd .libs && rm -f libocilib.so && ln -s libocilib.so.3.5.1 libocilib.so)
    false cru .libs/libocilib.a 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-connpool.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
    make: Error 1
    make: Leaving directory /home/oracle/ocilib-3.5.1/src' make: *** Error 1 make: Leaving directory/home/oracle/ocilib-3.5.1'
    make:
    Error 2
    (oracle@egvcsb51:t1024) /home/oracle/ocilib-3.5.1 $

    it seems it fails at linking time and I cannot figure out why.
    configuration works fine without any issues though.

    can someone please help?

     
    • yasukudada

      yasukudada - 2013-07-26

      the $PATH didn't include the /usr/ccs/bin, so the configure script couldn't find the ar. Set the script to the path then make clean and re ./configure . good luck!

       
  • Nobody/Anonymous

    顶起来

     
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.