Russian Qt Forum
Ноябрь 27, 2024, 22:57 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема сборки  (Прочитано 5089 раз)
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
Я так понимаю, я что то не настроил?


Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #1 : Сентябрь 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 +=
...
и т.п
« Последнее редактирование: Сентябрь 09, 2009, 21:05 от kuzulis » Записан

ArchLinux x86_64 / Win10 64 bit
st0nx
Гость
« Ответ #2 : Сентябрь 09, 2009, 21:20 »

Цитировать
######################################################################
# Automatically generated by qmake (2.01a) ?? Непонимающий?. 9 20:42:59 2009
######################################################################

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

# Input
SOURCES += new.cpp

Вот
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #3 : Сентябрь 09, 2009, 21:30 »

посмотри в ассистенте начсет переменных:
..
QT = gui core
CONFIG += qt release warn_on console
...

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

ArchLinux x86_64 / Win10 64 bit
BRE
Гость
« Ответ #4 : Сентябрь 09, 2009, 21:31 »

#include <QLabel>
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #5 : Сентябрь 09, 2009, 21:50 »

поставь libqt4-dev
Записан
st0nx
Гость
« Ответ #6 : Сентябрь 09, 2009, 23:31 »

поставь libqt4-dev
Спасибо большое. Переустановил данный пакет и все заработало Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.157 секунд. Запросов: 22.