2012-03-18 37 views
0

我试图使用代码默认的GUI构建工具::块IDE在64位的Ubuntu 11.10 Linux上运行的OGRE3D样品比赛访问某些图书馆OGRE3D,然而,每次我试着建立我的申请,我得到以下错误信息:
ld.bfd.real||cannot find -lOgreMain_d|
ld.bfd.real||cannot find -lOIS_d|
我心乱如麻,因为我已经试过跃居心中的一切。使用代码::块IDE

+0

你有没有从apt安装Ogre3D开发包?它正在寻找链接到不存在的库。 – Bojangles 2012-03-19 00:06:13

+0

@JamWaffles我已经安装了所有的包,我甚至搜索和找到的文件'lOgreMain.so'和'lOIS.so',但它似乎不喜欢那些。 – user1030453 2012-03-19 14:01:31

回答

0

C :: B为您提供的“向导”显然与Ogre3D和OIS的调试版本链接,因此为_d后缀。你说你已经找到lOgreMain.so和lOIS.so,我假设你在这里typo'd分别意味着OgreMain.so和OIS.so。在这种情况下,您安装OGRE3D的发行版本或打包毁了命名约定(命名OGRE3D调试库没有_D后缀)。

你有两种可能的解决方案:用正确的后缀安装Ogre3D的调试版本,或者更简单的修复就是简单地链接到OgreMain.so和OIS.so.类似的问题是由this fellow遇到,向下滚动到:

所以,修正错误的“LD找不到-lOgreMain_d”和“LD找不到-lOIS_d”在构建信息窗格中,转到项目>构建选项...在Code :: Blocks菜单中,并通过从两个库的名称末尾删除_d来更改调试配置的链接器设置选项卡上显示的链接库的名称:enter image description here