ACE在linux下配置使用經驗

雖然在windows上使用ACE已經比較熟練了,不過在linux上還用的不多,今天配置了一個環境,查了不少資料,最後才搞明白,不過還是值得的。

首先是下載一個完整版程序(官方還提供單獨源碼的,沒有試過)到系統上解壓縮。然後在裏面建立一個build文件夾,進入後運行configure和make,make install命令。在虛擬機上跑了好長時間才make完,make install完成後會把必要源文件放入/usr/local/include/ace下面,庫文件放在/usr/local/lib下面。不知道爲什麼必須要建立build文件夾才能執行configure這些命令,有點奇怪,可能是因爲不能在主目錄下運行configure命令,所以要進入到其他目錄下。

此時如果你需要使用ace,可以寫個簡單程序,然後在make時候加入相應參數來指定庫文件路徑(頭文件路徑不需要指定了),如: g++ test.cpp -o test -L /usr/local/lib -l ACE

其實ace庫文件的名字叫libACE.la不過在指定庫文件名時只用ACE就可以了,這點搞了半天才發現,只是不知道此時鏈接程序選擇的是so還是la庫。

然後如果運行程序的話會提示找不到libACE.so,即使放在當前目錄也還是找不到,於是採用如下的步驟:

編輯/etc/ld.so.conf文件,加入/usr/local/lib,保存

運行ldconfig

這樣就可以運行了。在此參考了兩個鏈接,前個是g++使用方面的,後面是ace配置的,感謝作者:

http://www.yuanma.org/data/2007/0725/article_2774.htm

http://blog.csdn.net/ztz0223/archive/2008/04/16/2298634.aspx

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章