LINUX.ORG.RU

Не собирается программа


0

0

День добрый! Начал изучать QT. Cкачал книжку и решил скомпилять первый же пример:
#include <qapplication.h>
#include <qlabel.h>

// ----------------------------------------------------------------------
int main (int argc, char** argv)
{
QApplication app(argc, argv);

QLabel lbl("Hello, World !", 0);
app.setMainWidget (&lbl);
lbl.show();

return app.exec();
}
Вывод такой:
./hello.cpp:10:26: error: qapplication.h: No such file or directory
./hello.cpp:11:20: error: qlabel.h: No such file or directory
./hello.cpp: In function ‘int main(int, char**)’:
./hello.cpp:16: error: ‘QApplication’ was not declared in this scope
./hello.cpp:16: error: expected `;' before ‘app’
./hello.cpp:18: error: ‘QLabel’ was not declared in this scope
./hello.cpp:18: error: expected `;' before ‘lbl’
./hello.cpp:19: error: ‘app’ was not declared in this scope
./hello.cpp:19: error: ‘lbl’ was not declared in this scope
Понятно, что не хватает хидерсов. Подскажите в каком пакете они содрежатся. Debian 4.0. Спасибо.

anonymous

Если у вас не работает apt-... можно сходить на

http://www.us.debian.org/distrib/packages

и там внизу есть поиск по содержимому пакета. Туда вводите имя файла и получаете, что либо libqt4-dev, либо libqt3-headers --- в зависимости от того, какая у вас версия библиотеки qt используется

mky ★★★★★
()

Книга по Qt3? Советую сразу смотреть на Qt4...

Sectoid ★★★★★
()
Ответ на: комментарий от mky

Использовал поиск по файловой системе. Обнаружил все хидерсы в директориях: /usr/include/qt3, /usr/include/qt4/Qt, /ust/include/qt4/QtGui. Но проблема в том, что компилятор их не видит. Кто нибудь сталкивался?

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

Ну надо переменную окружения QTDIR изменить, что-то вроде такого QTDIR=/usr/lib/qt4(если используеш КуТе4)

anonymous
()

qmake --project qmake make

QTDIR хорошо бы поправить для 3го и сказать где-нить в стартап скриптах что-то а-ля PATH=/usr/local/Trolltech/Qt-4.х.х/bin:$PATH для 4го если не собралось после первых 3х строк.

qt3 устарел морально. его заморозили ещё летом. юзайте qt4

teferiincub
()

Начинать изучать Qt нужно с QtAssistant.

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