Fedora linux forum

Форум русской поддержки ОС Fedora linux

 

#1 2009-12-09 20:05:39

Squarc
New member
Зарегистрирован: 2009-12-01
Сообщений: 4

Qt

Решил начать изучение Qt, так немного застрял, а застрял прям в самом начале своего изучения. Не могу скомпилить первое приложение!

Код:

#include <QtGui/QApplication>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
return app.exec();
}

Выходная информация:

g++ -c -pipe -Wall -W -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables  -DQT_NO_DEBUG -DQT_SHARED -DQT_TABLET_SUPPORT -DQT_THREAD_SUPPORT -I/usr/lib/qt-3.3/mkspecs/default -I. -I. -I/usr/lib/qt-3.3/include -o main.o main.cpp
g++  -o QtApplication_1 main.o    -L/usr/lib/qt-3.3/lib -lqt-mt -lXext -lX11 -lm
main.o: In function `main':
/home/squarc/NetBeansProjects/QtApplication_1/main.cpp:11: undefined reference to `QApplication::QApplication(int&, char**, int)'
collect2: выполнение ld завершилось с кодом возврата 1
gmake: *** [QtApplication_1] Ошибка 1
BUILD FAILED (exit value 2, total time: 2s)

Не пойму в чем дело... sad

Неактивен

 

#2 2009-12-09 21:15:59

Enamored
Member
Откуда: Зеленоград
Зарегистрирован: 2007-11-17
Сообщений: 62

Re: Qt

Покажи pro файл

Попробуй добавить ключик для сборки:  -I/usr/include/QtGui
Похоже QtGui не используешь... Ну и Qt3 староват для изучения, честно говоря.

Отредактированно Enamored (2009-12-09 21:21:32)

Неактивен

 

#3 2009-12-09 22:27:37

ash
Moderator
Откуда: Мурманск
Зарегистрирован: 2007-10-21
Сообщений: 347

Re: Qt

Как компилируешь? Qt 4.6 собирает без проблем

Код:

[ash@zx-spectrum temp]$ qmake -project
[ash@zx-spectrum temp]$ qmake
[ash@zx-spectrum temp]$ make
g++ -c -m64 -pipe -g -Wall -W -D_REENTRANT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I../Qt-4.6.0-debug/mkspecs/linux-g++-64 -I. -I../Qt-4.6.0-debug/include/QtCore -I../Qt-4.6.0-debug/include/QtGui -I../Qt-4.6.0-debug/include -I. -I. -o main.o main.cpp
g++ -m64 -Wl,-rpath,/home/ash/devel/Qt-4.6.0-debug/lib -o temp main.o -L/home/ash/devel/Qt-4.6.0-debug/lib -lQtGui -L/home/ash/devel/Qt-4.6.0-debug/lib -L/usr/X11R6/lib64 -lQtCore -lpthread
[ash@zx-spectrum temp]$ ./temp
^C
[ash@zx-spectrum temp]$

Если нужен именно Qt 3 используй #include <qapplication.h>


http://img517.imageshack.us/img517/9199/belinuxkj0.png

Неактивен

 

#4 2009-12-10 13:08:36

Squarc
New member
Зарегистрирован: 2009-12-01
Сообщений: 4

Re: Qt

qmake -v
Qmake version: 1.07a (Qt 3.3.8b)
Qmake is free software from Trolltech ASA.


у меня стоят пакеты для Qt4, хотел использовать именно его... только вот не пойму какие библиотеки надо подключить и какие пути нужны

Неактивен

 

#5 2009-12-10 13:35:41

serge1488
Member
Откуда: г. Шахты, Ростовская область
Зарегистрирован: 2008-09-18
Сообщений: 119

Re: Qt

Squarc написал:

qmake -v
Qmake version: 1.07a (Qt 3.3.8b)
Qmake is free software from Trolltech ASA.

Код:

qmake-qt4

Отредактированно serge1488 (2009-12-10 13:36:26)


Acer Aspire 4520G (AMD64 Athlon X2 TK-57, nVidia GeForce 8400m G, 4GB DDR2-800) + OpenSUSE 11.3 x86_64
Asus M4A88T-M (AMD Phenom II X2 550, ATI Radeon HD 4250, 4GB DDR3-1333) + Fedora 13 x86_64

Неактивен

 

#6 2009-12-10 14:54:28

ash
Moderator
Откуда: Мурманск
Зарегистрирован: 2007-10-21
Сообщений: 347

Re: Qt

И да, на всякий случай qmake-qt4 находится в пакете qt-devel wink Хотя я бы посоветовал самому собрать Qt 4.6
ура, 256-й пост (:


http://img517.imageshack.us/img517/9199/belinuxkj0.png

Неактивен

 

#7 2009-12-10 20:01:21

Squarc
New member
Зарегистрирован: 2009-12-01
Сообщений: 4

Re: Qt

так, а ведь каким-то образом можно подложить qmake-qt4 как qmake... как это правильно сделать?
Просто хочу настроить NetBeans для Qt4, но вот только пока не понимаю как...

Отредактированно Squarc (2009-12-10 20:17:07)

Неактивен