Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: vystrcil.martin 02 Října 2008, 19:05:17
-
Dobrý den,
Prosím vás o radu, jak si mám nainstalovat QT 4, abych v něm mohl něco naprogramovat, všude se píše že stačí nainstalovat pouze to z těch repozitářů. Ovšem po nainstalování všeho mi to neustále nejde.
Příkazy pro kompilaci programu jsou O.K.
qmake -project
qmake -unix
g++ hello.cpp
-to vypíše :
hello.cpp:1:25: error: QApplication: není souborem ani adresářem
hello.cpp:2:24: error: QPushButton: není souborem ani adresářem
hello.cpp: In function ‘int main(int, char**)’:
hello.cpp:6: error: ‘QApplication’ was not declared in this scope
hello.cpp:6: error: expected `;' before ‘app’
hello.cpp:8: error: ‘QPushButton’ was not declared in this scope
hello.cpp:8: error: expected `;' before ‘hello’
hello.cpp:9: error: ‘hello’ was not declared in this scope
hello.cpp:12: error: ‘app’ was not declared in this scope
-
asi používáš qmake pro qt3, použij příkaz qmake-qt4 místo qmake.
-
Změna příkazu z qmake na qmake-qt4 se nějak minula účinkem, píše to furt to samý.
Je ale zajímavý že když sem to zkoušel zkompilovat poprvý (asi před 3 měsíci) tak bylo všechno O.K.
-
a balíček libqt4-dev máš?
-
ano mám
-
možná vím.. tvůj program byl před těmi třemi měsíci napsán pro qt4.3 a aktuální verze je qt4.4, asi to bude chtít modifikace v source..
-
A nevíš, o jaké změny by se mělo jednat, protože je to opravdu primitivní program:
#include <QApplication>
#include <QPushButton>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton hello("Hello world!");
hello.resize(100, 30);
hello.show();
return app.exec();
}
-
A co třeba použít předpřipravený Makefile? ;)
Běžný postup při sestavování QT-based programu je tento:
# qmake -project
# qmake
# make
Viz. http://doc.trolltech.com/4.3/
-
No jo díky, moc za radu, ani nevím kde sem přišel k tomu kompilování pomocí g++.
Kdyžtak toto téma uzavřete...
A všem děkuji za ochotu pomoct.
-
No jo díky, moc za radu, ani nevím kde sem přišel k tomu kompilování pomocí g++.
Kdyžtak toto téma uzavřete...
A všem děkuji za ochotu pomoct.
PS: pokud používáte Qt4, tak je lepší asi odinstalovat qt3. Jinak na mým webu je i nějaký video jak na to ;)
-
Odinstlování QT3 bylo první co sem zkoušel, když sem to tak blbě kompiloval