Ĺadny brzuch
Witam mam Linuksa i na nim bibliotekę Qt4 do C++. Mam też Qt-Designera. Postanowiłem stworzyć więc "Hello World" z użyciem tego tutoriala: http://free.of.pl/q/qtmoux/l1-01.php. Niestety mam problem z kompilacją. Przy "qmake - project" i "qmake" jest dobrze. Za chwilę po "make" dostaję takie błędy:
coldpeer@coldpeer:~/projects/qt/hello$ make g++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -I. -o form1.o form1.cpp form1.h:11: error: ‘Form’ does not name a type form1.cpp: In constructor ‘Form1::Form1(QWidget*, Qt::WFlags)’: form1.cpp:5: error: ‘ui’ was not declared in this scope make: *** [form1.o] Błąd 1
W pliku form1.h znalazłem mały błąd:
// ... using namespace Ui; class Form1: public QDialog { Q_OBJECT public: Form ui; // ...
Powinno być "Form1 ui", zamiast "Form ui" ;) Po naprawieniu tego błędu dostaję takie komunikaty:
coldpeer@coldpeer:~/projects/qt/hello$ make g++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -I. -o form1.o form1.cpp form1.h:11: error: field ‘ui’ has incomplete type form1.cpp: In constructor ‘Form1::Form1(QWidget*, Qt::WFlags)’: form1.cpp:5: error: ‘ui’ was not declared in this scope make: *** [form1.o] Błąd 1
Wie ktoś jak rowziązać mój problem?
Pozdrawiam.
Na dole tej stronki masz gotowy kod do ściągnięcia. Kompiluje się bez problemów. W nim sprawdz, może coś źle skopiowałeś.
Racja :) Ściągnąłem kod i faktycznie autor musiał coś na stronie przeoczyć. Dzięki za radę.
EOT.
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
coldpeer@coldpeer:~/projects/qt/hello$ make g++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -I. -o form1.o form1.cpp form1.h:11: error: ‘Form’ does not name a type form1.cpp: In constructor ‘Form1::Form1(QWidget*, Qt::WFlags)’: form1.cpp:5: error: ‘ui’ was not declared in this scope make: *** [form1.o] Błąd 1
W pliku form1.h znalazłem mały błąd:
// ... using namespace Ui; class Form1: public QDialog { Q_OBJECT public: Form ui; // ...
Powinno być "Form1 ui", zamiast "Form ui" ;) Po naprawieniu tego błędu dostaję takie komunikaty:
coldpeer@coldpeer:~/projects/qt/hello$ make g++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -I. -o form1.o form1.cpp form1.h:11: error: field ‘ui’ has incomplete type form1.cpp: In constructor ‘Form1::Form1(QWidget*, Qt::WFlags)’: form1.cpp:5: error: ‘ui’ was not declared in this scope make: *** [form1.o] Błąd 1
Wie ktoś jak rowziązać mój problem?
Pozdrawiam.
Na dole tej stronki masz gotowy kod do ściągnięcia. Kompiluje się bez problemów. W nim sprawdz, może coś źle skopiowałeś.
Racja :) Ściągnąłem kod i faktycznie autor musiał coś na stronie przeoczyć. Dzięki za radę.
EOT.