我使用oracle 9.2.0.4,系统是red hat9,gcc是3.3.4。
我开发的时候使用到oracle:
cci::Blob,oracle:
cci:
ate等。
编译可以过去,当时连接的时候总是提示:
lib/occilib_d(OneDBField.o)(.text+0x767):source/OneDBField.cpp:77: undefined reference to `oracle:
cci::Blob::isNull() const'
。。。。
source/OraGlobalContext.cpp:61: undefined reference to `oracle:
cci::Environment::createEnvironment(oracle:
cci::Environment::Mode, void*, void* (*)(void*, unsigned), void* (*)(void*, void*, unsigned), void (*)(void*, void*))'
等信息。
查了一些论坛上的说明。
有的人说是因为occi的lib不支持gcc3.2.2,如果使用gcc2.32.*就可以正常工作。
但是我现在在gcc.gnu.com上也找不到gcc2.32.*的版本,不知道哪儿可以下载到它的rpm包(支持redhat9)。
或者下载新的支持gcc3.2.2的oracle的oci和occi的lib,但是我也不知道那个版本的oracle 是支持gcc3.2.2的。我现在的oracle是9.2.0.4的。
如果有那位大哥知道在那儿可以下载到gcc2.32.*或者可以下载到oracle的occi_gcc322的,请告知一下。
在这里先谢谢各位了。
|