尝试从Linux的源代码安装Ogre3d之后,它都构建得很好,但我意识到我已经构建了静态库。我再次使用CMake重新构建,这次取消静态选项。当我在code :: blocks中创建一个新的Ogre项目并尝试编译时,我得到:
__________________________________________________ ____ _________________________________________________________
| /usr/local/include/OGRE/OgreStaticPluginLoader.h | 28 | fatal error: OgreCgPlugin.h: No such file or directory |
|__________________________________________________|____|________________________________________________________|
我在Ogre3d的静态和动态版本中都出现了这个错误。请注意,我在创建项目后没有更改任何设置,只需单击编译。任何人都可以帮助我吗?
答案 0 :(得分:1)
这几乎听起来像你重新编译时(在取消选中静态之后),它之后没有安装文件,因为在构建过程中的某个时候它会生成一个名为OgreBuildSettings.h的文件来保存这些信息(在这种情况下,它定义了OGRE_STATIC_LIB
,尽管你取消选中它。)
如果您直接从Ogre存储库目录运行cmake,我建议您查看Ogre源的干净副本并重建。
有一件事可能会有所帮助 - 通常在我建造它时,我会遵循以下模式:
cd /path/to/ogre; mkdir build && cd build && cmake-gui .. && make && sudo make install
这有利于保持我的构建配置与源分离,让我有动态和静态构建的单独构建目录,并且(最重要的是)允许我只删除构建目录并在事件中快速重新开始我把事搞砸了。 (: