Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Boost include在XCode上失败,即使Boost位于标头搜索路径上_C++_Xcode_Boost - Fatal编程技术网

C++ Boost include在XCode上失败,即使Boost位于标头搜索路径上

C++ Boost include在XCode上失败,即使Boost位于标头搜索路径上,c++,xcode,boost,C++,Xcode,Boost,我在/usr/local/ogre/ogre1.8/iOSDependencies/include上安装了boost的副本: 在XCode中,cpp文件无法编译,因为它包含的文件有一行: 包括 CompileC的XCode compile cmdline包括 -I/usr/local/ogre/ogre1.8/iOSDependencies/include 我觉得一切都很好。。。显然存在/usr/local/ogre/ogre1.8/iOSDependencies/include和thread

我在/usr/local/ogre/ogre1.8/iOSDependencies/include上安装了boost的副本:

在XCode中,cpp文件无法编译,因为它包含的文件有一行:

包括

CompileC的XCode compile cmdline包括

-I/usr/local/ogre/ogre1.8/iOSDependencies/include

我觉得一切都很好。。。显然存在/usr/local/ogre/ogre1.8/iOSDependencies/include和thread/tss.hpp的子级。为什么XCode会有不同的想法?我尝试了一个干净的建筑,但没有成功

XCode项目设置如下所示:

致命错误:“未找到boost/thread/tss.hpp”文件 包括


首先,您必须使用boostoniphone项目中的代码和指令在iPhone上编译boost

在boostoniphone文件夹中导航到framework文件夹。单击该位置中的BooSt.Frror文件夹,并将其拖动到主XCODE窗口中,在左侧列中,连同其他所有框架(即基础结构、框架、UIKIT.Frror等)结合到框架组中。 就这样。如果您在尝试使其工作时添加了任何生成设置,请将其删除


以上是我经过研究后发现的答案。请评论我的答案,如果它确实帮助你解决你的问题。< /P>是C++中的路径也包括路径吗?它在XCulter头搜索路径中对所有其他事物都有效!如果在include行中提供完整路径,会发生什么情况?它与另一个线程/*.h文件一起工作吗?只是一个猜测,但它可能是文件权限吗?如果您以root用户身份从命令行或类似的方式登录并安装boost,则xcode可能无法读取该目录路径或指向该路径的某个目录。您在两个项目中都有boost的标题搜索路径,对吗?它可能会修复此问题,但这并不是我真正想要的解决方案。。。我有一个预构建的boost作为第三方libs的一部分,所以我不想构建一个独立的框架。