Mac下编译ACE 6.4.0


源码get√

点我到下载页面
务必选择Full,ACE的Source Only是真的只有源码……连个makefile都不带

Mac下编译ACE 6.4.0_第1张图片
Paste_Image.png

环境配置

设置环境变量

//ACE的压缩包解压出来就是ACE_wrappers,当然咱们也可以换个别的名字
$ export ACE_ROOT=//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头文件的问题

Mac下编译ACE 6.4.0_第2张图片
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头文件找不到的问题了

你可能感兴趣的:(Mac下编译ACE 6.4.0)