查询编译文件路径!
---除了要修改主目录的 Makefile.am 还需要修改dataManage目录下的 makefile.am
对于主目录的
查找路径修改为:
INCLUDES=-I$(CURRENTPATH)/include/ \
-I$(ACE_ROOT) \
-I/usr/share/jdk1.5.0_12/include \
-I/usr/share/jdk1.5.0_12/include/linux \
-I/usr/lib/oracle/xe/app/oracle/product/10.2.0/client/rdbms/public
链接路径的lib修改为:
testMain_LDADD=$(CURRENTPATH)/src/dataOp/dbOp/libdbOp.a $(CURRENTPATH)/src/dataOp/fileOp/libfileOp.a $(CURRENTPATH)/src/stackOp/libstackOp.a $(CURRENTPATH)/src/dataOp/libclntsh.so.10.1 $(CURRENTPATH)/src/dataOp/libnnz10.so \
$(CURRENTPATH)/src/dataOp/libocci.so.10.1
---为了能够链接得上,我们需要把 ibclntsh.so.10.1 、libnnz10.so、libocci.so.10.1拷贝到指定的目录下
dataMange目录下的makefile修改如下:
dataManage_SOURCES= \
AppMain.cpp \
DataBaseQuery.cpp \
DatabaseOperation.cpp \
DataManage.cpp \
CallBack.cpp \
DebugDataHandler.cpp \
DataBaseOp.cpp \
TaskDataReceive.cpp \
TaskDataCombiner.cpp \
TaskDataSend.cpp \
UserType.cpp \
Constant.cpp \
UserServerDetector.cpp \
SequentialDataHandler.cpp \
DataQueue.cpp \
ConnectPool.cpp \ ---这个是新增加的
dataManage_LDADD= ../stackOp/libstackOp.a ../dataOp/dbOp/libdbOp.a ../dataOp/fileOp/libfileOp.a ../dataOp/libnnz10.so \
../dataOp/libocci.so.10.1 ../dataOp/libclntsh.so.10.1
--这个是链接路径,修改如下
dataManage_LDADD= ../stackOp/libstackOp.a ../dataOp/dbOp/libdbOp.a ../dataOp/fileOp/libfileOp.a ../dataOp/libnnz10.so \
../dataOp/libocci.so.10.1 ../dataOp/libclntsh.so.10.1
编译~~~right ,,,通过!!!
一个严重的问题,,,外部开程序发送过来的时候。。。。。oracle连接的时候会报接入错误