Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: st0nx от Сентябрь 09, 2009, 20:50



Название: Проблема сборки
Отправлено: st0nx от Сентябрь 09, 2009, 20:50
Начал изучать Qt 4 по книге "Qt 4. Программирование GUI на С++"
Поставил qt4.5.0ubu из репозитория. Вообщем проблема в компиляции самого простого проекта:
Код:
Код:
#include <QApplication>
#include <Qlabel>

int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel *label = new QLabel("Hello Qt!");
label->show();
return app.exec();
}
Ошибки:
Цитировать
hello.pro  Makefile  new.cpp
kubik@kubik-laptop:~/hello$ make
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -I. -o new.o new.cpp
new.cpp:1:24: error: QApplication: No such file or directory
new.cpp:2:18: error: Qlabel: No such file or directory
new.cpp: In function ‘int main(int, char**)’:
new.cpp:6: ошибка: нет декларации ‘QApplication’ в этой области видимости
new.cpp:6: ошибка: expected `;' before ‘app’
new.cpp:7: ошибка: нет декларации ‘QLabel’ в этой области видимости
new.cpp:7: ошибка: нет декларации ‘label’ в этой области видимости
new.cpp:7: ошибка: expected type-specifier before ‘QLabel’
new.cpp:7: ошибка: expected `;' before ‘QLabel’
new.cpp:9: ошибка: нет декларации ‘app’ в этой области видимости
new.cpp: At global scope:
new.cpp:4: предупреждение: параметр ‘argc’ не используется
new.cpp:4: предупреждение: параметр ‘argv’ не используется
make: *** [new.o] Ошибка 1
Я так понимаю, я что то не настроил?




Название: Re: Проблема сборки
Отправлено: kuzulis от Сентябрь 09, 2009, 21:03
покажи содержимое файла проекта *.pro
там должны быть строчки типа:
Цитировать
...
TEMPLATE = app
QT = gui core
CONFIG += qt release warn_on console
DESTDIR = bin
OBJECTS_DIR = build
MOC_DIR = build/moc
HEADERS +=
SOURCES +=
...
и т.п


Название: Re: Проблема сборки
Отправлено: st0nx от Сентябрь 09, 2009, 21:20
Цитировать
######################################################################
# Automatically generated by qmake (2.01a) ?? ????. 9 20:42:59 2009
######################################################################

TEMPLATE = app
TARGET =
DEPENDPATH += .
INCLUDEPATH += .

# Input
SOURCES += new.cpp

Вот


Название: Re: Проблема сборки
Отправлено: kuzulis от Сентябрь 09, 2009, 21:30
посмотри в ассистенте начсет переменных:
..
QT = gui core
CONFIG += qt release warn_on console
...

может нужно их добавить...
также смотри как сделаны примеры в /examples (поищи :) )


Название: Re: Проблема сборки
Отправлено: BRE от Сентябрь 09, 2009, 21:31
#include <QLabel>


Название: Re: Проблема сборки
Отправлено: Alex Custov от Сентябрь 09, 2009, 21:50
поставь libqt4-dev


Название: Re: Проблема сборки
Отправлено: st0nx от Сентябрь 09, 2009, 23:31
поставь libqt4-dev
Спасибо большое. Переустановил данный пакет и все заработало :)