我正在使用 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 添加到项目中。
欢迎任何想法。
我正在使用:
- IDE Xcode 4.5
- Clang 4.1
- OS X Mountain Lion
最佳答案
编译时,您必须使用编译器的 -I
选项添加包含文件,还可能使用编译器的 -L
选项添加库目录(如果您使用的编译器与 gcc 不同,选项可能会有所不同)。
我想这个产品的库和包含目录应该是您选择的安装目标的子目录。对于 include 目录,当然要查找包含某种头文件 .h
或 .hpp
的目录,对于库查找 .lib
或.dll
库文档没有提到您需要的包含和库以及您可以在哪里找到它们吗?
编辑:您还必须告诉 xcode 在哪里搜索您的包含。我试着用谷歌搜索它和here是关于如何将目录添加到项目的包含路径的众多结果之一。
您必须找到要添加到包含路径的目录。看来他们设置了一些 environment variables在官方文档中。
希望这对您有所帮助。
关于c++ - "Include can' 找不到”,如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14279102/