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

Název: Kompilace QT [vyřešeno]
Přispěvatel: 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.
Kód: [Vybrat]
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
Název: Re: Kompilace QT
Přispěvatel: qUAKER 02 Října 2008, 19:15:41
asi používáš qmake pro qt3, použij příkaz qmake-qt4 místo qmake.
Název: Re: Kompilace QT
Přispěvatel: vystrcil.martin 02 Října 2008, 19:32:14
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.
Název: Re: Kompilace QT
Přispěvatel: qUAKER 02 Října 2008, 20:18:37
a balíček libqt4-dev máš?
Název: Re: Kompilace QT
Přispěvatel: vystrcil.martin 02 Října 2008, 20:20:26
ano mám
Název: Re: Kompilace QT
Přispěvatel: qUAKER 02 Října 2008, 22:00:44
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..
Název: Re: Kompilace QT
Přispěvatel: vystrcil.martin 03 Října 2008, 16:20:50
A nevíš, o jaké změny by se mělo jednat, protože je to opravdu primitivní program:
Kód: [Vybrat]

#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();
 }
Název: Re: Kompilace QT
Přispěvatel: Pavel Půlpán 03 Října 2008, 16:26:56
A co třeba použít předpřipravený Makefile? ;)

Běžný postup při sestavování QT-based programu je tento:
Kód: [Vybrat]
# qmake -project
# qmake
# make

Viz. http://doc.trolltech.com/4.3/
Název: Re: Kompilace QT
Přispěvatel: vystrcil.martin 03 Října 2008, 16:52:10
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.
Název: Re: Kompilace QT
Přispěvatel: Martin - ViPEr*CZ* 04 Října 2008, 21:30:52
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 ;)
Název: Re: Kompilace QT [vyřešeno]
Přispěvatel: vystrcil.martin 05 Října 2008, 19:43:49
Odinstlování QT3 bylo první co sem zkoušel, když sem to tak blbě kompiloval