Windows和Linux下ACE程式開發
(一)Windows 下ACE程式開發
工具:VS 2005 ACE
(1) 開發環境設定
(a) 開啟VS 2005,工具 --> 選項 --> 項目和解決方案 --> VC++目錄
加入以下內容:
Executable File:D:\ACE-5.8.0\ACE_wrappers\bin
Include File:D:\ACE-5.8.0\ACE_wrappers
Library Files:D:\ACE-5.8.0\ACE_wrappers\lib
Source Files:D:\ACE-5.8.0\ACE_wrappers
或者:
首先配置環境變數 ACE_ROOT ===> D:\ACE-5.8.0\ACE_wrappers
然後在 VC++ 目錄下分別寫上如下內容:
Executable File:$(ACE_ROOT)bin
Include File:$(ACE_ROOT)
Library Files:$(ACE_ROOT)lib
Source Files:$(ACE_ROOT)
(b) 右鍵工程,選擇屬性,連結器,輸入,附加依賴項目中加入相關項目
DLL debug對應 ACEd.lib
DLL release對應 ACE.lib
Static library debug對應 ACEsd.lib
Static library release對應 ACEs.lib
MFC DLL debug對應 ACEmfcd.lib
MFC DLL release對應 ACEmfc.lib
若編譯時間,出現連結錯誤,則將上述附加依賴項修改為絕對路徑,如:D:\ACE-5.8.0\ACE_wrappers\lib\ACEd.lib
(2) 相關錯誤集錦
編譯器成功,運行時,出現如下錯誤:“無法啟動此程式,因為電腦中丟失 ACEd.dll”。
這是菜鳥級錯誤,但也可以記錄一下,協助初學者:
解決辦法是:拷貝 D:\ACE-5.8.0\ACE_wrappers\lib 下的 ACEd.dll 到 項目的 Debug 目錄下,和 exe 檔案放在一起。
(二)Linux 下ACE程式開發
編寫完程式,Makefile 可以按如下方式寫
ACE_HOME=/opt/ACE-5.8.0
g++ -o *.cpp -I$(ACE_HOME)/include -L$(ACE_HOME)/lib/ -lACE-5.8
大家都知道,沒必要多說。
http://book.csai.cn/group.asp?cmd=show&gid=3&pid=2760