Форум программистов, компьютерный форум, киберфорум
Программирование мультимедиа
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
57 / 55 / 13
Регистрация: 07.10.2012
Сообщений: 606
1

Ошибка при подключении Irrlicht в Qt Creator

21.01.2013, 23:01. Просмотров 1065. Ответов 5
Метки нет (Все метки)

Доброго времени суток)

У меня OpenSuse 12.2 x64, Qt Creator и Irrlicht-1.8

Собрал irrlicht командой make из source/irrlicht

Затем в Qt Creator, делаю следующее: Правая кнопка мыши Add Library -> External Library, здесь указываю адрес к самой библиотеки (например, .../lib/Linux/libIrrlicht.a) и к папке include ниже, затем отмечаю только windows и linux OS, библиотека добавляется, линковщик ее видит при сборке, заголовочные файлы, вроде, тоже подключаются, однако выдает ошибку:

Кликните здесь для просмотра всего текста
02:44:20: Running steps for project irr_Hello_World...
02:44:20: Configuration unchanged, skipping qmake step.
02:44:20: Starting: "/usr/bin/make" -w
make: Entering directory `/home/ConteDevel/Документы/Qt Projects/irr_Hello_World-build-desktop-Qt_4_8_1_in_PATH__System__Release'
/usr/bin/qmake -spec /usr/share/qt4/mkspecs/linux-g++ -o Makefile ../irr_Hello_World/irr_Hello_World.pro
make: Leaving directory `/home/ConteDevel/Документы/Qt Projects/irr_Hello_World-build-desktop-Qt_4_8_1_in_PATH__System__Release'
make: Entering directory `/home/ConteDevel/Документы/Qt Projects/irr_Hello_World-build-desktop-Qt_4_8_1_in_PATH__System__Release'
g++ -Wl,-O1 -o irr_Hello_World main.o -L/usr/lib64 -L/home/ConteDevel/Документы/Qt\ Projects/irr_Hello_World/../../../bin/irrlicht-1.8/lib/Linux/ -lIrrlicht -lQtCore -L/usr/lib64 -lpthread
/home/ConteDevel/Документы/Qt Projects/irr_Hello_World/../../../bin/irrlicht-1.8/lib/Linux//libIrrlicht.a(CIrrDeviceLinux.o): In function `irr::CIrrDeviceLinux::~CIrrDeviceLinux()':
/home/ConteDevel/bin/irrlicht-1.8/source/Irrlicht/CIrrDeviceLinux.cpp:138: undefined reference to `XFree'
**********************************еще куча ошибок*****************************далее
/home/ConteDevel/Документы/Qt Projects/irr_Hello_World/../../../bin/irrlicht-1.8/lib/Linux//libIrrlicht.a(COpenGLExtensionHandler.o):/home/ConteDevel/bin/irrlicht-1.8/source/Irrlicht/COpenGLExtensionHandler.cpp:718: more undefined references to `glGetIntegerv' follow
collect2: error: ld returned 1 exit status
make: *** [irr_Hello_World] Error 1
02:44:22: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project irr_Hello_World (target: Desktop)
When executing step 'Make'


Пробовал делать по урокам в инете, но все равно не получается, пробовал выбирать папку lib/Win32-gcc вместо lib/Linux - это тоже приводит к ошибке

Я только хочу начать изучать движок, поэтому не очень понимаю суть ошибок, да, и библиотеки в linux не доводилось раньше подключать...

Как правильно сделать, чтобы скомпилировалось? Может кто-нибудь подробно описать?

Да, вот сам код:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include "irrlicht.h"
 
using namespace irr;
using namespace core;
using namespace scene;
using namespace video;
using namespace io;
using namespace gui;
 
int main()
{
 
IrrlichtDevice *device =
createDevice( video::EDT_OPENGL, dimension2d(640, 480), 16, false, false, false, 0);
 
if (!device)
return 1;
 
device->setWindowCaption(L"Hello World! - Irrlicht Engine Demo");
 
IVideoDriver* driver = device->getVideoDriver();
ISceneManager* smgr = device->getSceneManager();
IGUIEnvironment* guienv = device->getGUIEnvironment();
 
smgr->addCameraSceneNode(0, vector3df(0,30,-40), vector3df(0,5,0));
 
while(device->run())
{
driver->beginScene(true, true, SColor(255,100,101,140));
smgr->drawAll();
guienv->drawAll();
driver->endScene();
}
device->drop();
 
return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.01.2013, 23:01
Ответы с готовыми решениями:

ошибка при компиляции в Qt Creator
при попытке скомпилировать самый примитивный проект выходит вот такая ошибка. jom:...

Ошибка при компиляции qt creator 1.3.1
Здравсвуйте!!! У меня при компиляции в qt creator 1.3.1 выводит ошибку "Не выбран корректный...

Ошибка при подключении "В удаленном подключении отказано"
Что может означать следующая ошибка? Пороль и имя правильны! Еще появляется такое сообщение

Qt Creator. ошибка при выполнении сборки
Создала проект как обычно, а у меня ошибка выходит: 12:30:38: Выполняются этапы для проекта 1......

5
Псевдослучайный
1934 / 1135 / 96
Регистрация: 13.09.2011
Сообщений: 3,204
22.01.2013, 02:45 2
Ну так это, одной-то библиотеки недостаточно, она в свою очередь требует другие. .a — это просто архив с объектными файлами, ничего внешнего к ним не прилинковано.
1
57 / 55 / 13
Регистрация: 07.10.2012
Сообщений: 606
22.01.2013, 07:49  [ТС] 3
Спасибо, буду знать впредь! Но все равно я не знаю, как ее подключить правильно...

Добавлено через 4 минуты
Можете объяснить, что дополнительно необходимо подключать? И как это сделать?
0
85 / 85 / 1
Регистрация: 16.10.2012
Сообщений: 304
22.01.2013, 11:36 4
У меня заработало, с четырмя библиотеками -lIrrlicht -lGL -lX11 -lXxf86vm, ну плюс Qt'шные... Хотя зависит от сборки Irrlicht'a - возможны нюансы.
Если Irrlicht установлен не в системную папку с библиотеками (как у меня), то придётся указать путь до этой папки.


Вот статья по прикручиванию движка к Qt.
1
57 / 55 / 13
Регистрация: 07.10.2012
Сообщений: 606
22.01.2013, 12:18  [ТС] 5
Спасибо, попробую, отпишусь!
0
57 / 55 / 13
Регистрация: 07.10.2012
Сообщений: 606
28.01.2013, 08:29  [ТС] 6
Так все отлично работает) Еще раз спасибо)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.01.2013, 08:29

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Qt creator: Ошибка при инициализации приложения
после установки Qt creator 3.1.2 на windows xp sp3 выходит сообщение об ошибке "Ошибка при...

Ошибка при компиляции ресурсов в Qt Creator
Добрый день. пишу QML приложение в Qt Creator. При компиляции проекта получаю такую ошибку. ...

Qt Creator 2.4.1 Ошибка при запуске Qui
При запуске пустого Qui,Qt пишет : Qt: Untested Windows version 6.2 detected! Полазал по...

Ошибка при компиляции Android приложения в Qt creator
При компиляции приложения на Андроид, выдает такую ошибку stdlib.h: No such file or directory...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.