0

我正在尝试使用 code::blocks IDE 中的默认 GUI 构建工具在 64 位 Ubuntu 11.10 Linux 上运行 Ogre3D 示例游戏,但是,每次尝试构建我的应用程序时,我都会收到以下错误消息:
ld.bfd.real||cannot find -lOgreMain_d|
ld.bfd.real||cannot find -lOIS_d|
我完全很困惑,因为我已经尝试了所有想到的东西。

4

1 回答 1

0

C::B 为您提供的“向导”显然与 Ogre3D 和 OIS 的调试版本链接,因此是 _d 后缀。你说你找到了 lOgreMain.so 和 lOIS.so,我假设你在这里打错了字,分别是指 OgreMain.so 和 OIS.so。在这种情况下,您安装了 Ogre3D 的发行版,或者打包程序破坏了命名约定(命名 Ogre3D 调试库时不带 _d 后缀)。

您有两种可能的解决方案:安装带有正确后缀的 Ogre3D 的调试版本,或者更简单的解决方法是简单地链接到 OgreMain.so 和 OIS.so。这个人也遇到了类似的问题,向下滚动到:

因此,要修复 Build Messages 窗格中的错误“ld cannot find -lOgreMain_d”和“ld cannot find -lOIS_d”,请转到 Code::Blocks 菜单中的 Project > Build options...,然后更改链接的名称通过从两个库名称的末尾删除 _d 显示在调试配置的链接器设置选项卡上的库:在此处输入图像描述

于 2012-09-07T16:52:05.510 回答