Доступ к определенным библиотекам в Ogre3D с помощью Code :: Blocks IDE - PullRequest
0 голосов
/ 19 марта 2012

Я пытаюсь запустить образец игры Ogre3D на 64-битной Ubuntu 11.10 Linux, используя инструмент сборки GUI по умолчанию в IDE code :: blocks, однако каждый раз, когда я пытаюсь собрать свое приложение, я получаю следующие сообщения об ошибках:
ld.bfd.real||cannot find -lOgreMain_d|
ld.bfd.real||cannot find -lOIS_d|
Я совершенно сбит с толку, так как перепробовал все, что приходит на ум.

1 Ответ

0 голосов
/ 07 сентября 2012

«Мастер», который C :: B предоставил вам, очевидно, ссылки с отладочными версиями Ogre3D и OIS, отсюда и суффикс _d. Вы говорите, что нашли lOgreMain.so и lOIS.so, я полагаю, что вы опечатали здесь и имели в виду OgreMain.so и OIS.so соответственно. В этом случае вы установили выпускную версию Ogre3D или упаковщик нарушил соглашение об именах (назвав отладочные библиотеки Ogre3D без суффикса _d).

У вас есть два возможных решения: установить отладочные сборки Ogre3D с соответствующим суффиксом, или гораздо проще исправить простую ссылку на OgreMain.so и OIS.so. С подобной проблемой столкнулся этот парень , прокрутите вниз до:

Таким образом, чтобы исправить ошибки «ld not find -lOgreMain_d» и «ld not find -lOIS_d» на панели «Сообщения компоновки», выберите «Проект»> «Параметры компоновки» в меню «Code :: Blocks» и измените имена из библиотеки ссылок, показанной на вкладке «Настройки компоновщика» для конфигурации отладки, удалив _d в конце имен обеих библиотек: enter image description here

...