LINUX.ORG.RU

[Ubuntu] Code::Blocks + OGRE без cmake

 


0

2

Здравствуйте подскажите как создать проект кодеблокс для огра без использования cmake?

Создал проэкт, закинул туда BaseApplication и TutorialApplication (.cpp и .h).
Указал в путях поиска и подключаемых библиотеках папки /usr/lib/OGRE и /usr/include/OGRE и /usr/include/OIS.

Ругается вот так:

ld.bfd.real||cannot find /usr/lib/OGRE/: File format not recognized|
||=== Build finished: 1 errors, 0 warnings ===|

> cannot find /usr/lib/OGRE/: File format not recognized

так вот ответ - ты подсовываешь папку, там где ожидается файл

sched
()
Ответ на: комментарий от sched

Подсунул файлы, теперь вообще жесть.

||=== OGRE, Debug ===| obj/Debug/BaseApplication.o||In function `BaseApplication::createFrameListener()':| /home/razzeeyy/workspace/codeblocks/OGRE/BaseApplication.cpp|101|undefined reference to `OIS::InputManager::createInputSystem(std::multimap<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&)'| /home/razzeeyy/workspace/codeblocks/OGRE/BaseApplication.cpp|103|undefined reference to `OIS::InputManager::createInputObject(OIS::Type, bool, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'| /home/razzeeyy/workspace/codeblocks/OGRE/BaseApplication.cpp|104|undefined reference to `OIS::InputManager::createInputObject(OIS::Type, bool, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'| obj/Debug/BaseApplication.o||In function `BaseApplication::windowClosed(Ogre::RenderWindow*)':| /home/razzeeyy/workspace/codeblocks/OGRE/BaseApplication.cpp|413|undefined reference to `OIS::InputManager::destroyInputObject(OIS::Object*)'| /home/razzeeyy/workspace/codeblocks/OGRE/BaseApplication.cpp|414|undefined reference to `OIS::InputManager::destroyInputObject(OIS::Object*)'| /home/razzeeyy/workspace/codeblocks/OGRE/BaseApplication.cpp|416|undefined reference to `OIS::InputManager::destroyInputSystem(OIS::InputManager*)'| ||=== Build finished: 6 errors, 0 warnings ===|

Razzeeyy
() автор топика
Ответ на: комментарий от Razzeeyy

undefined reference - это либо ошибка в вызове кода, либо неподключение библиотеки

проверь, как ты её подключил

sched
()

Кроме указания пути подключаемых файлов нужно в свойствах проекта добавить библиотеки в зависимость

sched
()
Ответ на: комментарий от Razzeeyy

C::b очень хорошая в этом плане IDE, нужно задать только хедеры и библиотеки (ну и компилятор, но она чаще его сама тянет) и всё остальное она делает сама :)

sched
()
Ответ на: комментарий от Razzeeyy

не тут то было... теперь скомпилило и уже сам огр ругается:

11:06:36: Loading library /usr/local/lib/OGRE/RenderSystem_GL 11:06:36: OGRE EXCEPTION(7:InternalErrorException): Could not load dynamic library /usr/local/lib/OGRE/RenderSystem_GL. System Error: /usr/local/lib/OGRE/RenderSystem_GL.so: cannot open shared object file: No such file or directory in DynLib::load at /build/buildd/ogre-1.7.3/OgreMain/src/OgreDynLib.cpp (line 91)

мда блин огру далеко до иррлихта в простоте установки без всяких костылёв...

Razzeeyy
() автор топика
Ответ на: комментарий от Razzeeyy

upd: я слепой, в plugins.cfg путь был немного другой

Razzeeyy
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.