天天看點

問題:

查詢編譯檔案路徑!

---除了要修改主目錄的 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 \

編譯~~~right ,,,通過!!! 

繼續閱讀