Portál AbcLinuxu, 9. srpna 2025 05:50
#include < QLabel> #include < QApplication> int main(int argc, char **argv) { QApplication app(argc, argv); QLabel l("Hello Qt community!"); l.show(); return app.exec(); }Pri pokusu o kompilaci to vsak vypise tuto chybu:
-- Task started -- >> Step 0 : Generate << /home/user/Desktop/edyuk-1.0.0-rc2/hello_world $ qmake "/home/user/Desktop/edyuk-1.0.0-rc2/hello_world/hello_world.pro" >> Step 1 : Compile << /home/user/Desktop/edyuk-1.0.0-rc2/hello_world $ make "" g++ -c -pipe -Wall -W -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -DQT_NO_DEBUG -DQT_SHARED -DQT_TABLET_SUPPORT -DQT_THREAD_SUPPORT -I/usr/lib/qt-3.3/mkspecs/default -I. -I. -I/usr/lib/qt-3.3/include -o main.o main.cpp main.cpp:13:18: error: QLabel: není souborem ani adresářem main.cpp:14:24: error: QApplication: není souborem ani adresářem main.cpp: In function 'int main(int, char**)': main.cpp:18: error: 'QApplication' was not declared in this scope main.cpp:18: error: expected `;' before 'app' main.cpp:20: error: 'QLabel' was not declared in this scope main.cpp:20: error: expected `;' before 'l' main.cpp:21: error: 'l' was not declared in this scope main.cpp:23: error: 'app' was not declared in this scope main.cpp: At global scope: main.cpp:16: warning: unused parameter 'argc' main.cpp:16: warning: unused parameter 'argv' make: *** [main.o] Error 1 -- Task ended due to error(s) --Predpokladam, ze to je zapricineno chybejicimi knihovnami QLabel a QApplication. Nainstalovane je mam urcite, v /usr/include/Qt, ale newim jak rict tomu IDE (ci kompilatoru?) ze je mam prave tam :) Muzete mi prosim poradit, co s tim?
qmake -project && qmake && make
které onen soubor i automaticky vygenerují.
S QDevelop jsem byl celkem spokojeny, ale vypada to, ze projekt umrel, protoze uz nekolik mesicu nebyla v SVN stromu zadna zmena. Zkousel jsem prejit na Edyuk, ale ten mi nesedel stejne jako Monkey Studio.
Nakonec jsem skoncil u KDevelopu. Pri otevirani nekterych Qt4 projektu sice protestuje, ze nerozumi zapisu jako $$PROMENNA atd., ale pak stejne vse funguje.
Za velke plus beru vzdy funkcni navigaci v projektu pres CTAGS, skladani kodu, bezproblemove debugovani a nebo detekce memory leaku pomoci Valgrindu...
Jedna vlastnost se mi ale nelibi a sice, ze doplnovani kodu mi nabizi jen vsechna slova napsana v danem souboru a ne promenne a metody dostupne v danem miste kodu
Mozna je to jen spatnym nastavenim...
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.