Модератор: Модераторы разделов
Mike11
Сообщения: 9
Сообщение
Mike11 » 07.10.2008 21:16
Код:
#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
Сообщение
Olegator » 07.10.2008 21:33
наверно ошибка здесь
int main(int argc, char * argv[])
Mike11
Сообщения: 9
Сообщение
Mike11 » 07.10.2008 22:04
Тоже самое...
Olegator
Сообщения: 2493
ОС: SuseLinux 11.2 KDE 4.3
Сообщение
Olegator » 07.10.2008 22:17
не тоже самое, так как у 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
Сообщение
Mike11 » 07.10.2008 22:23
А вот что компилятор мне выдал на изменнный код (различий с прошглой ошиькой нет):
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
Сообщение
Olegator » 07.10.2008 22:49
1. генерируем проект .pro
qmake -project
2. создаём make файл
qmake
3. компилируем
make
4. запускаем
./name
Mike11
Сообщения: 9
Сообщение
Mike11 » 07.10.2008 22:50
УРА) Большое тебе спасибо!