使用Code :: Blocks IDE访问Ogre3D中的某些库

时间:2012-03-18 21:46:19

标签: c++ ogre

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

1 个答案:

答案 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配置的链接器设置选项卡上显示的链接库的名称:enter image description here < / p>