LINUX.ORG.RU

помогите разобраться с qt


0

0

Решил освоить Qt. Попытался скомпилировать эту прогу, из какого-то интернет учебника:

#include<qapplication.h>

#include<qlabel.h>

int main(int argc,char *argv)

{

QApplication app(argc, argv);

QLabel *label = new QLabel("Hello Qt!", 0);

app.setMainWidget(label);

label->show();

return app.exec();

}

Потому делаю

qmake -project

qmake c++.pro (это тот файл который появляется после первой команды)

make

Выдаёт следующее:

hello.cpp: In function `int main(int, char*)':

hello.cpp:6: error: invalid conversion from `int' to `Display*'

hello.cpp:6: error: initializing argument 1 of

`QApplication::QApplication(Dis

play*, long unsigned int, long unsigned int)'

hello.cpp:6: error: invalid conversion from `char*' to `long unsigned

int'

hello.cpp:6: error: initializing argument 2 of

`QApplication::QApplication(Dis

play*, long unsigned int, long unsigned int)'

hello.cpp:7: error: `label' undeclared (first use this function)

hello.cpp:7: error: (Each undeclared identifier is reported only once

for each function it appears in.)

make: *** [hello.o] Error 1

Скажите, что я делаю не так?

ЗЫ: У меня qt версии 3.3.1

> Скажите, что я делаю не так?

Вот что:

> int main(int argc, char *argv)

Это должно быть char **argv.

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