- 论坛徽章:
- 0
|
oracle的$oracle_home/rdbms/demo/下面的occi程序编译不能通过,请高手指点!
环境:libgcc-3.2-7,kernel-doc-2.4.20-8,oracle9i
出错显示:
[oracle@lnx71 demo]$ make -f demo_rdbms.mk occidemos
make -f /home/oracle/OraHome1/rdbms/demo/demo_rdbms.mk buildocci EXE=occiblob OBJS=occiblob.o
make[1]: Entering directory `/home/oracle/OraHome1/rdbms/demo'
/usr/bin/g++ -L/home/oracle/OraHome1/lib/ -L/home/oracle/OraHome1/rdbms/lib/ -o occiblob occiblob.o -locci -lclntsh `cat /home/oracle/OraHome1/lib/sysliblist` -ldl -lm
occiblob.o(.gcc_except_table+0xf4): undefined reference to `typeinfo for oracle:cci::SQLException'
occiblob.o(.gcc_except_table+0x1a: undefined reference to `typeinfo for oracle:cci::SQLException'
occiblob.o(.gcc_except_table+0x230): undefined reference to `typeinfo for oracle:cci::SQLException'
occiblob.o(.gcc_except_table+0x26: undefined reference to `typeinfo for oracle:cci::SQLException'
occiblob.o(.gcc_except_table+0x284): undefined reference to `typeinfo for oracle:cci::SQLException'
occiblob.o: In function `occiBlob::runSample()':
occiblob.o(.gnu.linkonce.t._ZN8occiBlob9runSampleEv+0x19): undefined reference to `oracle:cci::Environment::createEnvironment(oracle:cci::Environment::Mode, void*, void* (*)(void*, unsigned), void* (*)(void*, void*, unsigned), void (*)(void*, void*))'
occiblob.o(.gnu.linkonce.t._ZN8occiBlob9runSampleEv+0x364): undefined reference to `oracle:cci::Blob::~Blob [in-charge]()'
occiblob.o(.gnu.linkonce.t._ZN8occiBlob9runSampleEv+0x384): undefined reference to `oracle:cci::Blob::~Blob [in-charge]()'
occiblob.o(.gnu.linkonce.t._ZN8occiBlob9runSampleEv+0x709): undefined reference to `oracle:cci::Blob::~Blob [in-charge]()'
occiblob.o(.gnu.linkonce.t._ZN8occiBlob9runSampleEv+0x729): undefined reference to `oracle::occi::Blob::~Blob [in-charge]()'
occiblob.o(.gnu.linkonce.t._ZN8occiBlob9runSampleEv+0x7ad): undefined reference to `oracle::occi::Environment::terminateEnvironment(oracle::occi::Environment*)'
occiblob.o: In function `occiBlob::insertRows(oracle::occi::Connection*)':
occiblob.o(.gnu.linkonce.t._ZN8occiBlob10insertRowsEPN6oracle4occi10ConnectionE+0xf4): undefined reference to `oracle::occi::Blob::Blob[in-charge](oracle::occi::Connection const*)'
occiblob.o(.gnu.linkonce.t._ZN8occiBlob10insertRowsEPN6oracle4occi10ConnectionE+0x103): undefined reference to `oracle::occi::Blob::setEmpty()'
occiblob.o(.gnu.linkonce.t._ZN8occiBlob10insertRowsEPN6oracle4occi10ConnectionE+0x115): undefined reference to `oracle::occi::Clob::Clob[in-charge](oracle::occi::Connection const*)'
occiblob.o(.gnu.linkonce.t._ZN8occiBlob10insertRowsEPN6oracle4occi10ConnectionE+0x124): undefined reference to `oracle::occi::Clob::setEmpty()'
occiblob.o(.gnu.linkonce.t._ZN8occiBlob10insertRowsEPN6oracle4occi10ConnectionE+0x744): undefined reference to `oracle::occi::Clob::~Clob [in-charge]()'
occiblob.o(.gnu.linkonce.t._ZN8occiBlob10insertRowsEPN6oracle4occi10ConnectionE+0x761): undefined reference to `oracle::occi::Clob::~Clob [in-charge]()'
occiblob.o(.gnu.linkonce.t._ZN8occiBlob10insertRowsEPN6oracle4occi10ConnectionE+0x78a): undefined reference to `oracle::occi::Blob::~Blob [in-charge]()'
occiblob.o(.gnu.linkonce.t._ZN8occiBlob10insertRowsEPN6oracle4occi10ConnectionE+0x7a7): undefined reference to `oracle::occi::Blob::~Blob [in-charge]()'
occiblob.o: In function `occiBlob::populateBlob(oracle::occi::Blob&, unsigned, unsigned)':
occiblob.o(.gnu.linkonce.t._ZN8occiBlob12populateBlobERN6oracle4occi4BlobEjj+0x7a): undefined reference to `oracle::occi::Blob::write(unsigned, unsigned char*, unsigned, unsigned)'
occiblob.o(.gnu.linkonce.t._ZN8occiBlob12populateBlobERN6oracle4occi4BlobEjj+0x116): undefined reference to `oracle::occi::Blob::open(oracle::occi::LobOpenMode)'
occiblob.o(.gnu.linkonce.t._ZN8occiBlob12populateBlobERN6oracle4occi4BlobEjj+0x141): undefined reference to `oracle::occi::Blob::writeChunk(unsigned, unsigned char*, unsigned, unsigned)'
occiblob.o(.gnu.linkonce.t._ZN8occiBlob12populateBlobERN6oracle4occi4BlobEjj+0x169): undefined reference to `oracle::occi::Blob::length() const'
occiblob.o(.gnu.linkonce.t._ZN8occiBlob12populateBlobERN6oracle4occi4BlobEjj+0x1b3): undefined reference to `oracle::occi::Blob::close()'
occiblob.o(.gnu.linkonce.t._ZN8occiBlob12populateBlobERN6oracle4occi4BlobEjj+0x29e): undefined reference to `oracle::occi::Blob::getStream(unsigned, unsigned)'
occiblob.o(.gnu.linkonce.t._ZN8occiBlob12populateBlobERN6oracle4occi4BlobEjj+0x374): undefined reference to `oracle::occi::Blob::closeStream(oracle::occi::Stream*)'
occiblob.o: In function `occiBlob::dumpBlob(oracle::occi::Blob&, unsigned)':
occiblob.o(.gnu.linkonce.t._ZN8occiBlob8dumpBlobERN6oracle4occi4BlobEj+0x14): undefined reference to `oracle::occi::Blob::isNull() const'
occiblob.o(.gnu.linkonce.t._ZN8occiBlob8dumpBlobERN6oracle4occi4BlobEj+0x47): undefined reference to `oracle::occi::Blob::length() const'
occiblob.o(.gnu.linkonce.t._ZN8occiBlob8dumpBlobERN6oracle4occi4BlobEj+0xe4): undefined reference to `oracle::occi::Blob::read(unsigned, unsigned char*, unsigned, unsigned) const'
occiblob.o(.gnu.linkonce.t._ZN8occiBlob8dumpBlobERN6oracle4occi4BlobEj+0x14f): undefined reference to `oracle::occi::Blob::getStream(unsigned, unsigned)'
occiblob.o(.gnu.linkonce.t._ZN8occiBlob8dumpBlobERN6oracle4occi4BlobEj+0x205): undefined reference to `oracle::occi::Blob::closeStream(oracle::occi::Stream*)'
collect2: ld returned 1 exit status
make[1]: *** [buildocci] Error 1
make[1]: Leaving directory `/home/oracle/OraHome1/rdbms/demo'
make: *** [occiblob] Error 2
[oracle@lnx71 demo]$ |
|