testocci.o(.occipool::gnu.linkonce.t.(void)+0x18): In function `occipool::occipool(void)':
: undefined reference to `oracle::occi::Environment::createEnvironment(oracle::occi::Environment::Mode, void *, void *(*)(void *, unsigned int), void *(*)(void *, void *, unsigned int), void (*)(void *, void *))'
testocci.o(.gnu.linkonce.t._._8occipool+0x13): In function `occipool::~occipool(void)':
: undefined reference to `oracle::occi::Environment::terminateEnvironment(oracle::occi::Environment *)'
testocci.o(.occipool::gnu.linkonce.t.select(void)+0x4b2): In function `occipool::select(void)':
: undefined reference to `oracle::occi::SQLException::~SQLException(void)'
testocci.o(.occipool::gnu.linkonce.t.select(void)+0x50b): In function `occipool::select(void)':
: undefined reference to `oracle::occi::SQLException::SQLException(oracle::occi::SQLException const &)'
testocci.o(.occipool::gnu.linkonce.t.select(void)+0x550): In function `occipool::select(void)':
: undefined reference to `oracle::occi::SQLException::getErrorCode(void) const'
testocci.o(.occipool::gnu.linkonce.t.select(void)+0x59f): In function `occipool::select(void)':
: undefined reference to `oracle::occi::SQLException::getMessage(void) const'
testocci.o(.occipool::gnu.linkonce.t.select(void)+0x5e6): In function `occipool::select(void)':
: undefined reference to `oracle::occi::SQLException::~SQLException(void)'
testocci.o(.gcc_except_table+0x74): In function `__EXCEPTION_TABLE__':
: undefined reference to `oracle::occi::SQLException type_info function'
collect2: ld returned 1 exit status

解决方案 »

  1.   

    Red Hat Linux9
    oracle9.2
    gcc3.2.3和gcc2.9.6
      

  2.   

    你能不能把你编译通过时的配置和makefile给我,我的qq:123237732。
      

  3.   

    我的编译命令为:
    xlC -I/oracle/product/9.2.0/rdbms/demo -I/oracle/product/9.2.0/rdbms/public -q64 -L/oracle/product/9.2.0/lib -locci occiproc.cpp但是每次运行总是出错,见下面
    oracle@newdev:>./a.out
    occiproc - invoking a PL/SQL function and procedure having parameters
    callproc - invoking a PL/SQL procedure having IN, OUT and IN/OUT parameters
    Executing the block :(:v1, :v2, :v3); END;
    Update Count:1
    Printing the INOUT & OUT parameters:
    Col2:IN-OUT Col3:OUT                           
    occiproc - done
    callfun - invoking a PL/SQL function having IN, OUT and IN/OUT parameters
    Executing the block :o_fun(:v1, :v2, :v3); END;
    Segmentation fault(coredump)