Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: programmeren c++/qt  (gelezen 2940 keer)

Offline siegi

  • Lid
programmeren c++/qt
« Gepost op: 2007/08/03, 15:28:45 »
Ik had al een beetje kennis van c,  
En dacht laat ik deze manual eens volgen om een mooi programma met een gui te maken.  Maar spijtig genoeg krijg ik problemen bij het compileren van mijn pakket.
qmake -project, qmake werken perfect maar make geeft volgende foutmelding

g++ -c -pipe -Wall -W -O2 -D_REENTRANT  -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I. -I/usr/include/qt3 -o main.o main.cpp
main.cpp:7:28: fout: qapplication: Bestand of map bestaat niet
main.cpp:8:27: fout: qpushbutton: Bestand of map bestaat niet
main.cpp: In function ‘int main(int, char**)’:
main.cpp:12: fout: ‘qapplication’ was not declared in this scope
main.cpp:12: fout: expected `;' before ‘app’
main.cpp:14: fout: ‘qpushbutton’ was not declared in this scope
main.cpp:14: fout: expected `;' before ‘hello’
main.cpp:15: fout: ‘hello’ was not declared in this scope
main.cpp:18: fout: ‘app’ was not declared in this scope
main.cpp: At global scope:
main.cpp:10: let op: unused parameter ‘argc’
main.cpp:10: let op: unused parameter ‘argv’
make: *** [main.o] Fout 1
Ik leid uit deze foutmedilgin dus af dat hij qapplication en qpushbutton bibliotheek niet kan vinden.
Alhoewel  -I/usr/include/qt3 wel naar een map verwijst waar wel degelijk qapplication.h instaat.  De programma code die ik trouwens gebruik komt rechtstreeks van de site dus daar is niet mis aan.  
Ik heb al gezocht of ik nog pakketen mis ofzow maar niets gevonden.

Ook heb ik even proberen te knoeien in kdevolop maar om de een of andere reden blijft hij klagen dat hij autoconf niet kan vinden.  Als ik een project wil debuggen of bouwen.  Het is wel degelijk geinstalleerd en ook een versie nieuwer dan hij vereist.

programmeren c++/qt
« Reactie #1 Gepost op: 2007/08/03, 17:45:48 »
om met kdevelop te kunne compileren en runnen moet je eerst automake installeren.

Offline siegi

  • Lid
programmeren c++/qt
« Reactie #2 Gepost op: 2007/08/03, 17:55:53 »
Is geinstalleerd, trouwens van kdevelop is de foutmelding de volgende
cd '/home/siegie/hoi' && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" make -f Makefile.cvs && mkdir '/home/siegie/hoi/debug' && cd '/home/siegie/hoi/debug' && CXXFLAGS="-O0 -g3" "/home/siegie/hoi/configure" --enable-debug=full && cd '/home/siegie/hoi/debug' && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" make -k
This Makefile is only for the CVS repository
This will be deleted before making the distribution

./admin/cvs.sh: 651: --version: not found
*** AUTOCONF NOT FOUND!.
*** KDE requires autoconf 2.53 or newer
make[1]: *** [cvs] Fout 1
make: *** [all] Fout 2

Puma

  • Gast
programmeren c++/qt
« Reactie #3 Gepost op: 2007/08/04, 00:30:46 »
Ik heb dat programmatje succesvol gecompileerd met hetvolgende script.

build.sh :

qmake -project -o hello.pro
qmake hello.pro
make
echo done.
echo type ./hello to start hello executable
plaats het in de directory waar je main.cpp staat, en voer het uit zou ik zeggen.

Ik heb wel qt4 erop staan en alles uit synaptic wat begint met libqt4* geïnstalleerd.

Offline profoX

  • Lid
    • wesley
    • Lionslink
programmeren c++/qt
« Reactie #4 Gepost op: 2007/08/04, 01:20:34 »
C++ is hoofdlettergevoelig
QApplication is dus niet gelijk aan qapplication, etc.
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Offline siegi

  • Lid
programmeren c++/qt
« Reactie #5 Gepost op: 2007/08/04, 01:39:30 »
Het is opgelost dankzij profoX, door qmake-qt4 te gebruiken inplaats van qmake.

Pensacola

  • Gast
programmeren c++/qt
« Reactie #6 Gepost op: 2007/08/04, 10:10:08 »
Ik heb het ook geprobeerd, maar qmake -qt4 is blijkbaar geen optie: "***Unknown option -qt4"
Welk pakket moet ik nog installeren?

Offline siegi

  • Lid
programmeren c++/qt
« Reactie #7 Gepost op: 2007/08/04, 11:34:46 »
libqt4-dev denk ik
maar het is qmake-qt4 aan elkaar he

Pensacola

  • Gast
programmeren c++/qt
« Reactie #8 Gepost op: 2007/08/04, 12:45:19 »
Bedankt, ik had het fout gelezen :)
Ik ga ook eens proberen om wat Qt programma's ineen te steken.
De oefeningen bij tutorial 5 zijn me net allemaal gelukt...

Offline profoX

  • Lid
    • wesley
    • Lionslink
programmeren c++/qt
« Reactie #9 Gepost op: 2007/08/04, 16:47:37 »
Als iets niet lukt, dan val je mij maar lastig, hoor :)
Ik ben blij dat er hier nog meer nieuwe Qt (en/of KDE) ontwikkelaars te vinden zijn :)

PS: doe qmake-qt4 -v om te kijken welke Qt 4.x versie je hebt, want er zitten wel kleine verschillen tussen de versies omdat er telkens heel wat veranderingen/verbeteringen doorgevoerd worden.

Gebruik deze pagina voor 4.3: http://doc.trolltech.com/4.3/
En deze voor 4.2: http://doc.trolltech.com/4.2/

Elke versie heeft zo zijn eigen documentatiecentrum :) Documentatie is één van de sterke punten van Qt.
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Pensacola

  • Gast
programmeren c++/qt
« Reactie #10 Gepost op: 2007/08/04, 23:05:51 »
Het lijkt er op dat ik me toch eens zwaar moet gaan inlezen over classes en dergelijke, hetgeen ik op school geleerd heb gaat niet verder dan functies :)
Het is me al wel gelukt om examples aan te passen (de digitale klok ook de seconden laten weergeven en dergelijke)

Offline profoX

  • Lid
    • wesley
    • Lionslink
programmeren c++/qt
« Reactie #11 Gepost op: 2007/08/05, 00:12:05 »
Citaat van: Pensacola
Het lijkt er op dat ik me toch eens zwaar moet gaan inlezen over classes en dergelijke, hetgeen ik op school geleerd heb gaat niet verder dan functies :)
Het is me al wel gelukt om examples aan te passen (de digitale klok ook de seconden laten weergeven en dergelijke)
Basiskennis van C++ is wel nodig, ja, hoewel je slechts een subset van C++ moet kennen om effectief te kunnen werken met Qt.
Ik ben op zoek naar dit boek - op aanraden van enkele Qt experts :) - maar ik kan het nergens vinden.
Als jij het ergens kan vinden kunnen we het allebei bestellen.

Het boek geeft de nodige uitleg over C++, Qt 4 en Design Patterns (netjes en gestructureerd programmeren; UML).
Doelgroep: mensen die reeds programmeerervaring hebben, maar nog niet bezig zijn geweest met C++ en Qt 4.
An Introduction to Design Patterns in C++ with Qt 4
Review: http://cplus.about.com/od/books/fr/designqt.htm
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Offline eendje

  • Lid
programmeren c++/qt
« Reactie #12 Gepost op: 2007/08/05, 14:56:40 »
Citaat van: profoX
Citaat van: Pensacola
Het lijkt er op dat ik me toch eens zwaar moet gaan inlezen over classes en dergelijke, hetgeen ik op school geleerd heb gaat niet verder dan functies :)
Het is me al wel gelukt om examples aan te passen (de digitale klok ook de seconden laten weergeven en dergelijke)
Basiskennis van C++ is wel nodig, ja, hoewel je slechts een subset van C++ moet kennen om effectief te kunnen werken met Qt.
Ik ben op zoek naar dit boek - op aanraden van enkele Qt experts :) - maar ik kan het nergens vinden.
Als jij het ergens kan vinden kunnen we het allebei bestellen.

Het boek geeft de nodige uitleg over C++, Qt 4 en Design Patterns (netjes en gestructureerd programmeren; UML).
Doelgroep: mensen die reeds programmeerervaring hebben, maar nog niet bezig zijn geweest met C++ en Qt 4.
An Introduction to Design Patterns in C++ with Qt 4
Review: http://cplus.about.com/od/books/fr/designqt.htm
Te koop bij bol.com. Makkelijker kan bijna niet :)

http://www.nl.bol.com/is-bin/INTERSHOP.enfinity/eCS/Store/nl/-/EUR/BOL_DisplayProductInformation-Start?BOL_OWNER_ID=1001004002768477&Section=BOOK_EN
Een dag niets geleerd is een dag niet geleefd!
Ik blog dus ik besta!
__________________________________________________________
Een vraag? Heb je al eens gekeken op: http://wiki.ubuntu-nl.org/FAQ?

Offline profoX

  • Lid
    • wesley
    • Lionslink
programmeren c++/qt
« Reactie #13 Gepost op: 2007/08/05, 16:14:21 »
€ 47,94 incl. verzendkosten, dat valt goed mee :) ga ik morgen ff bestellen
bedankt rené
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)