美文网首页
Mac下编译ACE 6.4.0

Mac下编译ACE 6.4.0

作者: _AKI_Peroro_ | 来源:发表于2016-08-11 00:05 被阅读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头文件找不到的问题了

    相关文章

      网友评论

          本文标题:Mac下编译ACE 6.4.0

          本文链接:https://www.haomeiwen.com/subject/pbbjsttx.html