Компиляция и запуск программы Qt - PullRequest
1 голос
/ 28 марта 2011

Я новичок в Qt и пытаюсь скомпилировать и запустить эту программу Qt, которую я набрал из книги Programming with Qt:

#include <qapplication.h>
#include <qlabel.h>
int main(int argc, char *argv[])
{
QApplication myapp(argc, argv);
QLabel *mylabel = new QLabel("Hello",0);
mylabel->resize(120,30);
myapp.setMainWidget(mylabel);
mylabel->show();
return myapp.exec();
}

Когда я делаю это: C:\Qt\2010.05\qt>gcc label.cc на Qt command prompt, я получаю следующее:

label.cc:1:26: error: qapplication.h: No such file or directory
label.cc:2:20: error: qlabel.h: No such file or directory
label.cc: In function 'int main(int, char**)':
label.cc:5: error: 'QApplication' was not declared in this scope
label.cc:5: error: expected ';' before 'myapp'
label.cc:6: error: 'QLabel' was not declared in this scope
label.cc:6: error: 'mylabel' was not declared in this scope
label.cc:6: error: expected type-specifier before 'QLabel'
label.cc:6: error: expected ';' before 'QLabel'
label.cc:8: error: 'myapp' was not declared in this scope

Почему это так?Это правильно, как я сделал для компиляции Qt программы?

Спасибо.

Ответы [ 5 ]

7 голосов
/ 28 марта 2011

Qmake может сгенерировать некоторый файл проекта по умолчанию, например:

qmake -project
qmake
make

Первая строка создает файл проекта, вторая генерирует make-файл из файла проекта и make создает проект.

2 голосов
/ 28 марта 2011

Вам не хватает включаемого пути к тому месту, где у вас есть заголовки Qt.

-Ipath_to_qt/include
2 голосов
/ 28 марта 2011

Для сборки с системой Qt вам нужно использовать компилятор мета-объектов, moc;может быть, компилятор пользовательского интерфейса, uic и определить пути к включаемым файлам и ссылки на библиотеки Qt.

Обычный способ сделать это - использовать qmake, как предоставлено Qt.Вы должны написать файл проекта для qmake.Это во много раз проще, чем писать командную строку или make-файл.

0 голосов
/ 31 декабря 2016

Добавьте QT += widgets в ваш pro-файл и #include <QtWidgets> в ваш main.cpp

0 голосов
/ 16 ноября 2012

Добавьте ядро ​​к pro fie в вашем проекте. Как это:

QT + = core

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...