我试图在一个简单的Xcode(6.1.1)项目中使用Boost库。 我使用自制软件安装了Boost,并编辑了项目的标题搜索路径,添加了:
/usr/local/include (non recursive)
当我使用
时#include <boost/math/special_functions/bessel.hpp>
我没有任何直接的问题,但如果我尝试编译,我会收到错误:找不到'limits'文件 该错误由命令
触发#include <limits>
bessel.hpp标题中的。 limits文件夹的路径是:
/usr/local/include/boost/mpl/limits
但即使我修改bessel.hpp标题改变
#include <limits>
到
#include <boost/mpl/limits>
我仍然没有找到'boost / mpl / limits'文件。 谁能帮我? 谢谢。
答案 0 :(得分:0)
但即使我修改bessel.hpp标题,将
#include <limits>
更改为#include <boost/mpl/limits>
我甚至认为它不适用于#expect <spanish-inquisition.hh>
。你不能只是改变随机标题。 (特别是在没有理由放弃.hpp
扩展名时)
无论如何,<limits>
是标准库标题(http://en.cppreference.com/w/cpp/header/limits),因此不会更改它。
作为一般规则: 不要更改boost,标准库或任何第三方库标题。
如果找不到,则表示您没有使用正确的编译器(C ++,而不是C),或者您的安装已损坏/配置错误。
提示:您是否要将
之下/usr/local/include
添加到包含路径而不是替换?因为标准库通常位于/usr/include