Возникла небольшая проблемка. Я заканчиваю курсы по С++ и мне предстоит в ближайшее время написать выпускную программу. Программа должна быть кросплатформенной и иметь графическую морду. Поэтому остановил свой выбор на Qt.
У меня есть отличный учебник по Qt3 авторов Jasmin Blanchette, Mark Summerfield "Разработка графического интерфейса с помощью библиотеки Qt3". Операционная система на которой я сижу - OpenSuse 10.2 i386.
Итак, начинаю компилировать первый же пример из книги:
Код: Выделить всё
#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 hello.pro)но вот что я получаю на стадии make:
andrew@DELL:~/Desktop/hello> make
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/default -I. -I/usr/include/QtCore -I/usr/include/QtCore -I/usr/include/QtGui -I/usr/include/QtGui -I/usr/include -I. -I. -I. -o hello.o hello.cpp
hello.cpp: In function ‘int main(int, char**)’:
hello.cpp:7: error: ‘class QApplication’ has no member named ‘setMainWidget’
make: *** [hello.o] Ошибка 1
Я так понимаю данная ошибка вызвана тем что при компиляции используется библиотека Qt4 в которой часть классов уже изменена...Как избежать этой проблемы? Из литературы по Qt4 ничего такого же простого и понятного и в то же время детального как мой учебник найти не могу да и вообще с литературой по Qt4 напряг...Поэтому хочу использовать Qt3. В системе он установлен (смотрел через Yast). Подскажите как быть? Как компилировать программы? Как избежать таких ошибок в будущем?