查詢編譯檔案路徑!
---除了要修改主目錄的 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 ,,,通過!!!