1. 編譯
ACE需要先編譯,生成LIB和DLL庫,又分為debug版本和release版本,在lib檔案夾裡。
使用的時候,各種頭檔案都在ace檔案夾裡,而不是在include檔案夾裡。
2. 如何添加環境變量:
比如我的ACE_Wrappers在E盤,在環境變量的系統變量中,建立,變量名比如ACE6_DIR,變量值:E:\ACE_Wrappers_NonMFC
3. VS2010下Project配置
項目-屬性-配置屬性:
C/C++中,正常:附加包含目錄,可以看到:
.;$(QTDIR)\include;
.\GeneratedFiles\$(ConfigurationName);
$(QTDIR)\include\QtCore;
%(AdditionalIncludeDirectories);
$(ACE6_DIR) ///這裡配置需要工程需要包含的頭檔案目錄
連結器,正常:附加庫目錄,可以看到:
$(QTDIR)\lib;%(AdditionalLibraryDirectories);$(ACE6_DIR)\lib
這裡就是配置Project需要的lib檔案目錄了。
連結器,輸入:附加依賴項,可以看到:
qtmaind.lib;QtCored4.lib;%(AdditionalDependencies);ACE6d.lib
這裡就是配置需要庫的名字,ACE6d.lib代表是debug版本下的。
4. Project輸入輸出目錄設定
配置屬性-正常-輸出目錄既是程式的生成目錄
配置屬性-調試-工作目錄,即是目前工作目錄
5. 還有一項常用的,很多程式在運作時,需要往main函數裡傳遞一個參數,我以前都是跑到Console下,敲DOS指令,有點麻煩。
VS2010:屬性-配置屬性-調試-指令參數,就是Main輸入參數,比如我這個ACE測試程式,需要一個端口号6000.