Nieuws:

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

Auteur Topic: [Opgelost]C++ en Qt: één compilererror gooit roet in het eten  (gelezen 2264 keer)

Als beginneling met Qt heb ik deze tutorial gevolgd http://sector.ynet.sk/qt4-tutorial/my-first-qt-gui-application.html, en alles gaat goed, op één dingetje na. Als ik alle code wil compileren met qmake en make, krijg ik de volgende error:
qtapp.cpp:8: error: no matching function for call to ‘myQtApp::setupUi(myQtApp* const)’

Onderstaande links gaan naar de source code die ik op Pastebin gezet heb:
main.cpp http://stefan.ubuntu.pastebin.com/adWmAasC
myqtapp.cpp  http://stefan.ubuntu.pastebin.com/g95we6ES
myqtapp.h http://stefan.ubuntu.pastebin.com/J4jPuSaE
myqtapp.pro http://stefan.ubuntu.pastebin.com/F4wks0W3
myqtapp.ui http://stefan.ubuntu.pastebin.com/AK0fu8ZK

Weet iemand waar ik welke fout moet verbeteren om het programma lopende te krijgen?
Alvast bedankt :)
« Laatst bewerkt op: 2010/05/13, 16:14:17 door SteefuitHeerlen »
Bezoek ook eens de Ubuntu NL IRC-kanalen! |

Offline Rachid

  • Lid
    • rachidbm
    • Mijn blog
Re: C++ en Qt: één compilererror gooit roet in het eten
« Reactie #1 Gepost op: 2010/05/12, 14:08:00 »
Ik weet niet zo een antwoord. Maar de Compiler zegt dat ie de methode setupUi() niet kan vinden die wordt aangeroepen op regel 8 in qtapp.cpp

Misschien mist er nog iets. Dubbelcheck die tutorial? En anders wachten op iemand die wel Qt ervaring heeft :P
Ben je ook blij dat Ubuntu zo toegankelijk en gratis is, en wil je graag net als ik iets terugdoen, kijk dan eens rond bij mwanzo, dé poort naar het bijdragen aan Ubuntu en haar gemeenschap!

Re: C++ en Qt: één compilererror gooit roet in het eten
« Reactie #2 Gepost op: 2010/05/12, 14:24:54 »
Ik heb alles overgetypt, van alle files een checksum gemaakt, en die vergeleken met de originele checksums: alles klopte.

Ik wacht wel verder. Alvast bedankt :)

Stefan

Offline commandoline

  • LoCo-contact
    • marten-de-vries
    • Marten-de-Vries.nl
Re: C++ en Qt: één compilererror gooit roet in het eten
« Reactie #3 Gepost op: 2010/05/12, 18:21:21 »
Ik heb alleen ervaring met Qt i.c.m. Python, en kan C++ alleen wat lezen, maar ik hoop dat ik je met onderstaande toch wat kan helpen.

- setupUi() is een methode die ervoor zorgt dat een in designer gemaakte GUI wordt geïnitialiseerd. Die methode wordt door Qt zelf gegenereerd. (Om precies te zijn moet je de ui-files omzetten met een command-line app genaamd 'uic'.)
- #include "ui_myqtapp.h", staat in het bestand myqtapp.h. Je hebt dat bestand niet in je post gezet. Het is goed mogelijk dat bovenstaande 'uic' dat bestand genereert. (Hoewel ik daar dus niet zeker van ben.) Als dat laatste het geval is, is dat volgens mij dan ook de plaats waar je setupUi() moet zoeken.

Re: C++ en Qt: één compilererror gooit roet in het eten
« Reactie #4 Gepost op: 2010/05/12, 21:47:12 »
Ik kan er ook in andere bronnen niks over vinden. Het is wel raar dat de maker van de tutorial wél een werkend programma krijgt. ???

Offline commandoline

  • LoCo-contact
    • marten-de-vries
    • Marten-de-Vries.nl
Re: C++ en Qt: één compilererror gooit roet in het eten
« Reactie #5 Gepost op: 2010/05/13, 12:37:01 »
Ik kan er ook in andere bronnen niks over vinden. Het is wel raar dat de maker van de tutorial wél een werkend programma krijgt. ???
Ik begrijp niet helemeaal wat je bedoelt, maar klopt het dat die 'ui_myapp.h' niet tussen je sources staat? Dan lijkt mij nl. dat je die ui-file om moet zetten naar C++ code met behulp van 'uic'. En het kan dat dat niet in die tutorial staat, want volgens mij doen/kunnen sommige IDE's (Qt Creator?) dat automatisch...

Offline Rachid

  • Lid
    • rachidbm
    • Mijn blog
Re: C++ en Qt: één compilererror gooit roet in het eten
« Reactie #6 Gepost op: 2010/05/13, 13:52:59 »
Ik kan er ook in andere bronnen niks over vinden. Het is wel raar dat de maker van de tutorial wél een werkend programma krijgt. ???
Trouwens, als je die zip pakt van de tutorial. Werkt die wel?
Ben je ook blij dat Ubuntu zo toegankelijk en gratis is, en wil je graag net als ik iets terugdoen, kijk dan eens rond bij mwanzo, dé poort naar het bijdragen aan Ubuntu en haar gemeenschap!

Re: C++ en Qt: één compilererror gooit roet in het eten
« Reactie #7 Gepost op: 2010/05/13, 16:06:48 »
]
maar klopt het dat die 'ui_myapp.h' niet tussen je sources staat?
Die wordt door de compiler automatisch gevormd uit myqtapp :)

Het probleem is inmiddels opgelost, een foutje in een primary expression die de compiler niet heeft opgemerkt, maar wel een andere(deze) fout veroorzaakte.
Allemaal bedankt voor het meedenken.

Stefan  ;)