oracle 开发编译错误

oracle 开发编译错误

我使用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::occi::Environment::Mode, void*, void* (*)(void*, unsigned), void* (*)(void*, void*, unsigned), void (*)(void*, void*))'


等信息。

我的makefile 如下


ORALIB=$(ORACLE_HOME)/lib/libclntsh.so
unixserver : ./unixsvr.o
$(CXX) $(CXXFLAGS) -static ./unixsvr.o occilib_d -rdynamic $(ORALIB) -o $(target) -ldl

还请各位给指点一下。      
我查了一些论坛上的说明。

有的人说是因为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的。

难道我非的有oracle10g吗?