源碼get√
點(diǎn)我到下載頁(yè)面
務(wù)必選擇Full蛛株,ACE的Source Only是真的只有源碼……連個(gè)makefile都不帶
Paste_Image.png
環(huán)境配置
設(shè)置環(huán)境變量
//ACE的壓縮包解壓出來(lái)就是ACE_wrappers扔字,當(dāng)然咱們也可以換個(gè)別的名字
$ export ACE_ROOT=/<your_path>/ACE_wrappers
創(chuàng)建配置文件
$ cd $ACE_ROOT/ace
$ vim config.h
在配置文件中添加如下內(nèi)容
//咱的系統(tǒng)是10.11所以這里選yosemite
#include "ace/config-macosx-yosemite.h"
再創(chuàng)建一個(gè)配置文件
$ vim $ACE_ROOT/include/makeinclude/platform_macros.GNU
在platform_macros.GNU中添加如下內(nèi)容
//注意這次的include前面不帶#,同樣根據(jù)自己的系統(tǒng)版本選擇include的文件
include $(ACE_ROOT)/include/makeinclude/platform_macosx_yosemite.GNU
編譯格嘁!
$ cd $ACE_ROOT
$ make
BKM
在10.11上編譯ACE找不到openssl頭文件的問(wèn)題
Paste_Image.png
這是因?yàn)锳pple 為了系統(tǒng)完整性保護(hù) System Integrity Protection(SIP)
刪除了/usr/include
解決辦法如下:
$ xcode-select --install
$ xcode-select -p
/Applications/Xcode.app/Contents/Developer
$ cd /Applications/Xcode.app/Contents/Developer
$ find ./ -name "ssl.h"
.//Toolchains/XcodeDefault.xctoolchain/usr/lib/swift-migrator/sdk/MacOSX.sdk/usr/include/openssl/ssl.h
$ cd ./Toolchains/XcodeDefault.xctoolchain/usr/lib/swift-migrator/sdk/MacOSX.sdk/usr/include/
$ cp -r ./openssl /usr/local/include
接下來(lái)回到ACE_ROOT下笛求,再次make就不會(huì)再出現(xiàn)openssl頭文件找不到的問(wèn)題了