Mac下编译ACE 6.4.0
2016-08-11 本文已影响0人
_AKI_Peroro_
源码get√
点我到下载页面
务必选择Full,ACE的Source Only是真的只有源码……连个makefile都不带
环境配置
设置环境变量
//ACE的压缩包解压出来就是ACE_wrappers,当然咱们也可以换个别的名字
$ export ACE_ROOT=/<your_path>/ACE_wrappers
创建配置文件
$ cd $ACE_ROOT/ace
$ vim config.h
在配置文件中添加如下内容
//咱的系统是10.11所以这里选yosemite
#include "ace/config-macosx-yosemite.h"
再创建一个配置文件
$ vim $ACE_ROOT/include/makeinclude/platform_macros.GNU
在platform_macros.GNU中添加如下内容
//注意这次的include前面不带#,同样根据自己的系统版本选择include的文件
include $(ACE_ROOT)/include/makeinclude/platform_macosx_yosemite.GNU
编译!
$ cd $ACE_ROOT
$ make
BKM
在10.11上编译ACE找不到openssl头文件的问题
Paste_Image.png这是因为Apple 为了系统完整性保护 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
接下来回到ACE_ROOT下,再次make就不会再出现openssl头文件找不到的问题了