Не могу скопилировать QT программу. (из книги...)

Модератор: Модераторы разделов

Mike11
Сообщения: 9

Не могу скопилировать QT программу.

Сообщение Mike11 »

Код:

#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(); }


Вот что консоль выдает:

Код:

LOGIN@linux-35fb:~/Desktop/programms/QT> qmake -o Makefile hello.cpp /home/LOGIN/Desktop/programms/QT/hello.cpp:4: Unknown test function: int main LOGIN@linux-35fb:~/Desktop/programms/QT> make g++ -o hello -L/usr/lib -lQtGui -L/usr/lib -L/usr/X11R6/lib -lpng -lSM -lICE -lXi -lXrender -lXrandr -lXfixes -lXcursor -lXinerama -lfreetype -lfontconfig -lXext -lX11 -lQtCore-lz -lm -lrt -ldl -lpthread /usr/lib/gcc/i586-suse-linux/4.3/../../../crt1.o: In function `_start': (.text+0x18): undefined reference to `main' collect2: ld returned 1 exit status make: *** [hello] Ошибка 1


Подскажите что здесь не так?
Спасибо сказали:
Olegator
Сообщения: 2493
ОС: SuseLinux 11.2 KDE 4.3

Re: Не могу скопилировать QT программу.

Сообщение Olegator »

наверно ошибка здесь
int main(int argc, char *argv[])
Спасибо сказали:
Mike11
Сообщения: 9

Re: Не могу скопилировать QT программу.

Сообщение Mike11 »

Тоже самое...
Спасибо сказали:
Olegator
Сообщения: 2493
ОС: SuseLinux 11.2 KDE 4.3

Re: Не могу скопилировать QT программу.

Сообщение Olegator »

не тоже самое, так как у QApplication нет метода setMainWidget, сейчас уже должно ругаться на это. должно быть так
#include <qapplication.h>
#include <qlabel.h>

int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QLabel lbl("Hello, World!", 0);
app.setActiveWindow(&lbl);
lbl.show();

return app.exec();
}
Спасибо сказали:
Mike11
Сообщения: 9

Re: Не могу скопилировать QT программу.

Сообщение Mike11 »

А вот что компилятор мне выдал на изменнный код (различий с прошглой ошиькой нет):

LOGIN@linux-35fb:~/Desktop/programms/QT> qmake -o Makefile hello.cpp
/home/LOGIN/Desktop/programms/QT/hello.cpp:4: Unknown test function: int main
LOGIN@linux-35fb:~/Desktop/programms/QT> make
g++ -o hello -L/usr/lib -lQtGui -L/usr/lib -L/usr/X11R6/lib -lpng -lSM -lICE -lXi -lXrender -lXrandr -lXfixes -lXcursor -lXinerama -lfreetype -lfontconfig -lXext -lX11 -lQtCore-lz -lm -lrt -ldl -lpthread
/usr/lib/gcc/i586-suse-linux/4.3/../../../crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: ld returned 1 exit status
make: *** [hello] Ошибка 1

ЗЫ мне бы хотябы понять как компилируются правильно проекты на QT...Дальше уж я разберусь)
Спасибо сказали:
Olegator
Сообщения: 2493
ОС: SuseLinux 11.2 KDE 4.3

Re: Не могу скопилировать QT программу.

Сообщение Olegator »

1. генерируем проект .pro
qmake -project
2. создаём make файл
qmake
3. компилируем
make
4. запускаем
./name
Спасибо сказали:
Mike11
Сообщения: 9

Re: Не могу скопилировать QT программу.

Сообщение Mike11 »

УРА) Большое тебе спасибо!
Спасибо сказали: