Mac下编译ACE 6.4.0


源码get√

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

Paste_Image.png

环境配置

设置环境变量

//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头文件找不到的问题了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容