我正在尝试使用code :: blocks IDE中的默认GUI构建工具在64位Ubuntu 11.10 Linux上运行Ogre3D示例游戏,但是,每次我尝试构建我的应用程序时,都会收到以下错误消息:
ld.bfd.real||cannot find -lOgreMain_d|
ld.bfd.real||cannot find -lOIS_d|
我完全糊涂了,因为我已经尝试了所有想到的东西。
答案 0 :(得分:0)
C :: B提供的“向导”显然与Ogre3D和OIS的 debug 版本链接,因此是_d后缀。你说你找到了lOgreMain.so和lOIS.so,我假设你在这里错字,分别是OgreMain.so和OIS.so。在这种情况下,您安装了Ogre3D的发布版本或打包程序破坏了命名约定(命名没有_d后缀的Ogre3D调试库)。
您有两种可能的解决方案:使用正确的后缀安装Ogre3D的调试版本,或者更简单的解决方法是简单地链接到OgreMain.so和OIS.so. this fellow遇到了类似的问题,向下滚动到:
因此,要修复“构建消息”窗格中的“ld找不到-lOgreMain_d”和“ld找不到-lOIS_d”错误,请转到“项目”&gt;在Code :: Blocks菜单中构建选项...,并通过从两个库的名称末尾删除_d来更改Debug配置的链接器设置选项卡上显示的链接库的名称: < / p>