Nieuws:

We zijn er weer.

Na lange tijd van afwezigheid zijn we er weer  :laugh:
We hebben alle wachtwoorden gereset, je oude wachtwoord werkt niet meer.Je moet via het "wachtwoord vergeten"-linkje je wachtwoord resetten. Je krijgt hiervoor een mailtje op het adres dat je bij ons geregistreerd hebt.

De komende tijd zijn we nog druk bezig om de rest van de site op te bouwen, dus het kan zijn dat sommige onderdelen (tijdelijk) niet werken.

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

Auteur Topic: qt include in g++  (gelezen 3614 keer)

Offline hannesvdc

  • Lid
  • Steunpunt: Nee
qt include in g++
« Gepost op: 2010/12/05, 17:32:49 »
Hey iedereen,

Ik ben c/c++ en qt ontwikkelaar en nieuw in ubuntu.
Ik heb juist qt 4.7.1 gedownload via ubuntu software
centre. Bestaat er een of andere manier hoe ik tegen g++
kan zeggen dat ik de qt libraries gebruik?( ze staan onder usr/include/qt4)

bedankt,
hannesvdc

Offline rick.blub

  • Lid
  • Steunpunt: Nee
Re: qt include in g++
« Reactie #1 Gepost op: 2010/12/05, 19:22:39 »
Voor zover ik weet staat alles al in Ubuntu,
Voor het schrijven van C++ samen met QT gebruik ik het programma QDevelop.

Wanneer je hier een programma in maakt kan je hem automatisch laten compileren, het programma voegt alles wel toe aan g++.
QDevelop staat in diezelfde software centre.
Volop Ubuntu 12.04 gebruiker.

Offline hannesvdc

  • Lid
  • Steunpunt: Nee
Re: qt include in g++
« Reactie #2 Gepost op: 2010/12/05, 19:40:12 »
bedankt voor je antwoord,

ik heb niet echt een ide nodig, maar gewoon
een manier om ook qt programma's vanuit
de terminal te compileren. Het qt-gedeelte
van m'n programma is maar miniem, de
echte applicatie is gewone c++ code.

nog ideeën?

hannesvdc

Offline rick.blub

  • Lid
  • Steunpunt: Nee
Re: qt include in g++
« Reactie #3 Gepost op: 2010/12/05, 22:07:01 »
Heb je het programma verder al geschreven, dat het zou moeten werken wanneer je het compileerd?
Zoja, wil je dan de broncode van dat programma hier posten?

(als het veel code is als bijlage, of laat de grote stukken die niks met het grafische gedeelte te maken hebben gewoon weg)
Volop Ubuntu 12.04 gebruiker.

Offline hannesvdc

  • Lid
  • Steunpunt: Nee
Re: qt include in g++
« Reactie #4 Gepost op: 2010/12/06, 07:46:58 »
Voorlopig heb ik nog maar weinig code, maar
ik heb wel al getest met testbestandjes met
gewoon een simpele #include <QtGui/QApplication>
maar dan gaf g++ een error.

hannesvdc

Offline SeySayux

  • Lid
    • SeySayux.net
  • Steunpunt: Nee
Re: qt include in g++
« Reactie #5 Gepost op: 2010/12/06, 08:06:25 »
Heb je de Qt SDK geïnstalleerd?
sudo apt-get install qt4-dev

Link je met de Qt-bibliotheek?
g++ -lQtCore -lQtGui file.cpp

- SeySayux
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Offline Rachid

  • Vertaalteam
    • rachidbm
    • Mijn blog
  • Steunpunt: Nee
Re: qt include in g++
« Reactie #6 Gepost op: 2010/12/06, 12:11:48 »
maar dan gaf g++ een error.
Wat was de melding?
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!

Offline hannesvdc

  • Lid
  • Steunpunt: Nee
Re: qt include in g++
« Reactie #7 Gepost op: 2010/12/06, 17:00:36 »
Dit is de code die ik nu heb:
#include <QtGui/QApplication>


int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
 
    return a.exec();
}

Ik weet zeker dat ik de qt libraries heb, want ik heb ze
gevonden onder usr/include/qt4.

De compiler error is de volgende:
main.cpp:1: fatal error: QtGui/QApplication: No such file or directory
Als ik het commande "sudo apt-get install qt4-dev" intyp in de terminal,
is dit de output:
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package qt4-dev

Is dit een teken dat ik de packages al heb?

hannesvdc

Offline Rachid

  • Vertaalteam
    • rachidbm
    • Mijn blog
  • Steunpunt: Nee
Re: qt include in g++
« Reactie #8 Gepost op: 2010/12/06, 17:23:56 »
Nee, dat betekent dat het pakket qt4-dev niet gevonden kan worden. Zelf doe ik dat soort dingen dan met Synaptic of aptitude (terminal). Dan kun je zoeken, als ik nu zoek op qt4-dev kom ik uit bij libqt4-dev. Ik denk dat je die moet hebben ;)
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!

Offline SeySayux

  • Lid
    • SeySayux.net
  • Steunpunt: Nee
Re: qt include in g++
« Reactie #9 Gepost op: 2010/12/07, 08:03:50 »
Inderdaad, sorry, het is libqt4-dev. De naam van dat pakket verschilt ongelofelijk van distro tot distro.

- SeySayux
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Offline hannesvdc

  • Lid
  • Steunpunt: Nee
Re: qt include in g++
« Reactie #10 Gepost op: 2010/12/07, 21:49:13 »
bedankt voor de antwoorden, maar nu weet ik nog altijd
niet hoe ik de qt libraries include in mijn g++

hannesvdc

Offline siegi

  • Lid
  • Steunpunt: Nee
Re: qt include in g++
« Reactie #11 Gepost op: 2010/12/07, 22:02:56 »
Is qmake niet wat je zoekt?

Zet je programma bijv main.cpp in een lege map en voer vervolgens, beide commando's uit.

qmake -project
qmake

Anyway het "echte" ide voor Qt is Qtcreator

Offline hannesvdc

  • Lid
  • Steunpunt: Nee
Re: qt include in g++
« Reactie #12 Gepost op: 2010/12/08, 19:22:19 »
mja, qmake niet echt.

Ik heb eigenlijk alleen de GNU make nodig,
maar dan moet ik gewoon uitleggen aan make
waar de qt libraries zich bevinden. Dat is het maar
, maar hoe doe ik dat?

hannesvdc

Offline SeySayux

  • Lid
    • SeySayux.net
  • Steunpunt: Nee
Re: qt include in g++
« Reactie #13 Gepost op: 2010/12/08, 21:11:23 »
mja, qmake niet echt.

Ik heb eigenlijk alleen de GNU make nodig,
maar dan moet ik gewoon uitleggen aan make
waar de qt libraries zich bevinden. Dat is het maar
, maar hoe doe ik dat?

hannesvdc

Dat doe je met de -l flag
-lQtCore -lQtGui toevoegen aan je parameters.

- SeySayux
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Offline hannesvdc

  • Lid
  • Steunpunt: Nee
Re: qt include in g++
« Reactie #14 Gepost op: 2010/12/08, 22:55:21 »
Dit is mijn code:
#include <QtGui/QApplication>

int main( ) {
QApplication app;
return app.exec();
}

Het kan niet simpeler dan dat, toch?

En als ik dit doe in de terminal:
g++ main.cpp -IQtGui -IQtCore -o run
Krijk ik deze fout:
main.cpp:1: fatal error: QtGui/QApplication: No such file or directory
compilation terminated.

Ik moet toch duidelijk iets over het hoofd gezien hebben?

hannesvdc

Offline SeySayux

  • Lid
    • SeySayux.net
  • Steunpunt: Nee
Re: qt include in g++
« Reactie #15 Gepost op: 2010/12/09, 08:31:23 »
MIN L


          /---\
          |  /
          | /
--------- |/
          /
         /|
          \
           \--/

Duidelijk?
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Offline hannesvdc

  • Lid
  • Steunpunt: Nee
Re: qt include in g++
« Reactie #16 Gepost op: 2010/12/09, 20:30:07 »
jap, dat was dom van mij.

Ik heb geprobeerd zoals je zei( met de -l), maar nog altijd
dezelfde error. Moet ik misschien environment variables
aanpassen( path of include(als die bestaat))?

hannesvdc

Offline hannesvdc

  • Lid
  • Steunpunt: Nee
Re: qt include in g++
« Reactie #17 Gepost op: 2010/12/09, 22:56:47 »
Het is me vandaag dan eindelijk
gelukt om de bestanden te compileren
door eerst qmake en dan make aan te
roepen.

hannesvdc

Offline dropl

  • Lid
  • Steunpunt: Nee
Re: qt include in g++
« Reactie #18 Gepost op: 2010/12/11, 22:21:42 »
Volgens mij hoef je gcc alleen te vertellen dat hij /usr/include/qt4 als extra directory voor headers moet nemen.
g++ -I/usr/include/qt4 app.cpp

-I is dus de grote i
-l is voor de linker, die komt pas na het compileren
Ge wit dit oit noit nie