致命错误:OgreCgPlugin.h:没有这样的文件或目录(Ogre3d)

时间:2011-03-06 17:31:02

标签: c++ ogre3d

尝试从Linux的源代码安装Ogre3d之后,它都构建得很好,但我意识到我已经构建了静态库。我再次使用CMake重新构建,这次取消静态选项。当我在code :: blocks中创建一个新的Ogre项目并尝试编译时,我得到:

 __________________________________________________ ____ _________________________________________________________
| /usr/local/include/OGRE/OgreStaticPluginLoader.h | 28 | fatal error: OgreCgPlugin.h: No such file or directory |
|__________________________________________________|____|________________________________________________________|

我在Ogre3d的静态和动态版本中都出现了这个错误。请注意,我在创建项目后没有更改任何设置,只需单击编译。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

这几乎听起来像你重新编译时(在取消选中静态之后),它之后没有安装文件,因为在构建过程中的某个时候它会生成一个名为OgreBuildSettings.h的文件来保存这些信息(在这种情况下,它定义了OGRE_STATIC_LIB,尽管你取消选中它。)

如果您直接从Ogre存储库目录运行cmake,我建议您查看Ogre源的干净副本并重建。

有一件事可能会有所帮助 - 通常在我建造它时,我会遵循以下模式:

cd /path/to/ogre; mkdir build && cd build && cmake-gui .. && make && sudo make install

这有利于保持我的构建配置与源分离,让我有动态和静态构建的单独构建目录,并且(最重要的是)允许我只删除构建目录并在事件中快速重新开始我把事搞砸了。 (: