“包括无法找到”,如何解决?

时间:2013-01-11 13:21:43

标签: c++ xcode4.5 osx-mountain-lion openscenegraph

我正在使用OpenSceneGraph进行开发。我是从user-runnable installer安装的。

当我尝试使用OpenSceneGraph编译应用程序时,出现此错误:

所有Lexical or preprocessor error : Include cannot be found

<osg/*>包括<osg/AnimationPath>

此处的文件可用/Library/Frameworks/osg.framework/Versions/92/Headers/XXXX因此,在关于如何"add existing frameworks" to the new Xcode的此解决方案之后,我将 osg.framework 添加到项目中。

enter image description here

任何想法都是受欢迎的。

我正在使用:

  • IDE Xcode 4.5
  • Clang 4.1
  • OS X Mountain Lion

2 个答案:

答案 0 :(得分:1)

编译时,您必须使用编译器的-I选项添加包含文件,并且还可能使用编译器的-L选项添加库目录(如果选项可能有点不同,你正在使用与gcc不同的编译器)。

我想这个产品的库和包含目录都应该是您选择的安装目标的子目录。对于include目录,当然要查找包含某种头文件.h.hpp的目录,并且对于库查找.lib.dll并不是库文档提到的你需要什么包括和库以及你可以在哪里找到它们?

编辑:您还必须告诉xcode在哪里搜索您的包含。我试过谷歌搜索它,here是如何将目录添加到项目的包含路径的许多结果之一。

您必须找到要添加到包含路径的目录。看起来他们在官方文档中设置了一些environment variables

希望这有帮助。

答案 1 :(得分:0)

您需要将/Library/Frameworks添加到项目设置中的 “框架搜索路径”