【问题标题】:Do XCode projects need special settings to use pre-compiled boost libraries?XCode 项目是否需要特殊设置才能使用预编译的 boost 库?
【发布时间】:2010-09-27 17:25:29
【问题描述】:

我刚刚在我的 Intel Mac 上首次安装了 boost,只要我只使用 boost 的头文件,它就可以正常工作。

但是当我尝试使用一个库时,在我的例子中是正则表达式库,我的应用程序链接并启动正常,但它很快在一个正则表达式相关的析构函数中崩溃。

这甚至发生在boost.org's unix install page 上给出的简单测试程序中。

我想知道除了设置搜索路径和包括正则表达式库之外,我是否需要设置特殊的编译/链接选项(我使用了 C++ 工具的默认值)?

(顺便说一句,我已经验证了我系统上的默认编译器确实是gcc 4.01,这与我在XCode中使用的测试项目相同)

【问题讨论】:

    标签: c++ xcode macos boost


    【解决方案1】:

    回答自己:

    虽然尚不清楚导致此问题的原因,但有一种解决方法:

    不要使用 boost 安装程序进程构建的库,而是将库的源代码(在 boost-main-folder/libs/libname/src/ 中)添加到您的 Xcode 项目中,让 Xcode 为您编译源代码。

    【讨论】:

      【解决方案2】:

      我知道这个线程很旧,但现在即使使用 Boost 1.53,这仍然会发生。我在稍后的另一个线程中得到了回答——交叉链接,以防有人通过 Google 或其他搜索找到这个。

      Recompiling with the C++11 option does the trick. Apparently that is not default with clang.

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-07-05
        • 1970-01-01
        • 2013-10-04
        • 2016-02-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多