【问题标题】:Boost libraries <limits> file not foundBoost 库 <limits> 文件未找到
【发布时间】:2015-01-09 14:12:00
【问题描述】:

我正在尝试在一个简单的 Xcode (6.1.1) 项目中使用 Boost 库。 我使用自制软件安装了 Boost,并编辑了项目的 Header Search Paths 添加:

/usr/local/include (non recursive)

当我使用时

#include <boost/math/special_functions/bessel.hpp> 

我没有任何直接的问题,但是如果我尝试编译,我会收到错误消息:'limits' file not found 这个错误是由命令触发的

#include <limits> 

在 bessel.hpp 标头中。 限制文件夹的路径是:

/usr/local/include/boost/mpl/limits

但即使我修改了 bessel.hpp 标头更改

#include <limits>

#include <boost/mpl/limits>

我仍然找不到“boost/mpl/limits”文件。 谁能帮我? 谢谢。

【问题讨论】:

    标签: objective-c xcode boost


    【解决方案1】:

    但即使我修改 bessel.hpp 标头将 #include &lt;limits&gt; 更改为 #include &lt;boost/mpl/limits&gt;

    我什至认为它不适用于#expect &lt;spanish-inquisition.hh&gt;。您不能只更改随机标题。 (尤其是在无缘无故删除.hpp 扩展时)

    无论如何,&lt;limits&gt; 是标准库头文件 (http://en.cppreference.com/w/cpp/header/limits),所以不要更改它

    作为一般规则:不要更改 boost、标准库或任何第三方库标头。

    如果未找到,则说明您没有使用正确的编译器(C++,而不是 C),或者您的安装已损坏/配置错误。

    提示:您的意思是添加 /usr/local/include 到包含路径而不是替换它?因为标准库通常在/usr/include下的某个地方

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-03
    • 1970-01-01
    • 2011-12-26
    相关资源
    最近更新 更多