2012-03-18 34 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