1

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

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

我在 Ogre3d 的静态和动态构建中都遇到了这个错误。请注意,我在创建项目后没有更改任何设置,只是单击编译。谁能帮我?

4

1 回答 1

1

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

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

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

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

这样做的好处是使我的构建配置与源代码分开,让我有单独的构建目录用于动态和静态构建,并且(最重要的是)允许我删除构建目录并快速重新开始,以防万一我搞砸了有事。(:

于 2011-03-07T15:15:46.000 回答