UPDATE: link pb : unresolved symbols

From: Julien.Soula <soula_at_lifl.fr>
Date: Mon, 21 Oct 2002 18:31:50 +0200

hello,

I have simplified the problem.

I have a library (Oracle client lib) with several defined symbols and
some of these can't be linked with program.

Example :

I did a little test program which just use a library symbol (function
OCILobCreateTemporary)

        void *p;
        main () {
        p=(void *)&OCILobCreateTemporary;
        printf("Hello cruel world %p!!!\n",p);
        return 0;
        }


then when I compile this source, the symbol is unresolved whereas it
is defined in library:

        # cc test.o $ORACLE_HOME/lib/libclntsh.so
        ld:
        Unresolved:
        OCILobCreateTemporary

        # nm $ORACLE_HOME/lib/libclntsh.so | grep OCILobCreateTemporary
        OCILobCreateTemporary | 0004396966224224 | T | 0000000000000008




Has someone a idea of what can prevent a symbol in a library from
linking with other object.

Any help will be appreciate. Thanks,
-- Julien
Received on Mon Oct 21 2002 - 17:06:10 NZDT

This archive was generated by hypermail 2.4.0 : Wed Nov 08 2023 - 11:53:43 NZDT