问题:

查询编译文件路径!

---除了要修改主目录的 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连接的时候会报接入错误 

原文地址:https://www.cnblogs.com/xianqingzh/p/1731074.html