Windows中ACE在MinGW下的安裝

2021-04-14 13:28:23 字數 1363 閱讀 6987

注:下面檔案的安裝位置可由個人決定,並不一定要按照文中的目錄結構安裝

老巢:http://www.mingw.org/

老巢:http://www.cs.wustl.edu/~schmidt/ace.html

3.編譯ace(會花很長時間)在 $ace_root/ace 下建立檔案config.h,內容如下:

#include "ace/config-win32.h"

如果是在windows 9x/me下編譯ace,還需要把下面這行加在上文 #include 行的前面:

#define ace_has_winnt4 0

在 $ace_root/include/makeinclude 行建立檔案 platform_macros.gnu,內容如下:

include $(ace_root)/include/makeinclude/platform_mingw32.gnu

注意上面的$(ace_root)必須原樣書寫,gnu make會自動從環境變數裡拿相應的值替換。

如果windows缺少winsock 2,需要在上面include前面新增一行:

winsock2 = 0

在msys命令列視窗,執行如下命令編譯ace:

% cd $ace_root/ace

% make

這將建立libace.dll和libace.a,如果還需要生成靜態庫,執行如下命令:

% make static_libs=1

4.測試編譯結果(會花很長時間)

% cd $ace_root/tests

% make

% perl run_test.pl

5.使用ace寫乙個最簡單的程式main.cpp

#include "ace/os.h"

#include

using namespace std;

const ace_time_value max_tm(24*60*60);

int ace_tmain(int argc, char *argv)

當前目錄的windows命令列下輸入:

g++ -o main main.cpp -i%ace_root% -i./ -l%ace_root%/ace -lace -mthreads

如果你是一直在msys命令列視窗工作,cd到main.cpp所在的目錄,用

g++ -o main main.cpp -i$ace_root -i./ -l$ace_root/ace -lace -mthreads

(ps:就是因為在windows命令列用了後面那個命令,浪費了我n長時間)

如果成功生成了main.exe那就大功告成了。

在Windows 7上安裝ACE 6 1 0

主機環境 作業系統 windows 7 專業版 準備ace 這是在計算機沒有安裝任何編譯環境下的操作方法。開啟ace home中的ace install.html,按照該幫助文件操作就可以了。用mingw msys來進行編譯 mingw的官方定義是 minimalist gnu for window...

在linux中編譯ACE靜態庫

接下來有三件事要做。一是到ace下執行ln s config linux.h config.h,二是到include makeinclude下執行ln s platform linux.gnu platform macros.gnu,三是修改platform linux.gnu,在任意地方新增一行s...

在Windows和VC 6 0下的ACE安裝手冊

5 如果使用c 標準庫,比如 iostream之類的,在 config.h 中 include 之前新增 define ace has standard cpp library 1 6 如果使用mfc 在 config.h 中 include 之前新增 define ace has mfc 1 每乙...