Nieuws:

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

Auteur Topic: [C++] Programma voor/op windows compileren  (gelezen 3540 keer)

[C++] Programma voor/op windows compileren
« Gepost op: 2011/02/24, 02:26:21 »
Hallo,

Ik heb in C++ een programma geschreven, in het programma QDevelop. (met Qt gui dus)
Ook maak ik gebruik van boost libraries.
Ik heb het gecompileerd, en het werkt :)

Maar nu wil ik het graag ook op Windows kunnen draaien.
Maar hoe doe ik dat???
Ik voor verder geen systeem-afhankelijke taken uit.

"'Riick,
Volop Ubuntu 12.04 gebruiker.

Re: [C++] Programma voor/op windows compileren
« Reactie #1 Gepost op: 2011/02/24, 08:09:27 »
Ten eerste heb je Windows nodig (tenzij je wilt gaan cross-compilen, maar dat raad ik niet aan).
Ten tweede moet je op Windows een compiler (zoals MSVC of MinGW) installeren.
Dan moet je de dependencies (Qt en Boost) installeren op Windows.
En daarna moet je het gewoon compileren. (Ik denk dat qmake daar wel bij zal helpen, zeker?)

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

Re: [C++] Programma voor/op windows compileren
« Reactie #2 Gepost op: 2011/02/24, 11:05:55 »
Oké, gaan we proberen!

Resultaat volgt :P
Volop Ubuntu 12.04 gebruiker.

Re: [C++] Programma voor/op windows compileren
« Reactie #3 Gepost op: 2011/02/24, 12:50:45 »
Het installeren van die programma's gaat nog niet helemaal zoals moet...
Boost krijg ik niet geïnstalleerd,
Qt geeft een foutmelding over MinGW... (kan bestand C:\MinGW\include\W32*** 3.13 (weet niet excact wat er bij *** stond...)
Volop Ubuntu 12.04 gebruiker.

Re: [C++] Programma voor/op windows compileren
« Reactie #4 Gepost op: 2011/02/24, 15:57:56 »
Het installeren van die programma's gaat nog niet helemaal zoals moet...
Boost krijg ik niet geïnstalleerd,
Qt geeft een foutmelding over MinGW... (kan bestand C:\MinGW\include\W32*** 3.13 (weet niet excact wat er bij *** stond...)

Ten eerste, heb je mingw geïnstalleerd?
Ten tweede, kan je iets preciezer zijn qua foutmeldingen en zo?
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Re: [C++] Programma voor/op windows compileren
« Reactie #5 Gepost op: 2011/02/24, 19:20:58 »
Ja, die had ik idd al geïnstalleerd.
Boost geeft een foutmelding op het moment van bjam, volgens deze beschrijving.
PATH is bij mij leeg (beetje vreemd) dus heb ik bjam in de boost map gezet. Zou moeten werken tog???
Maar bij uitvoeren krijg ik het volgende:
C:\boost_1_44_0>bjam
error: no builtin module .ENVIRON is found
error: your version of bjam is likely out of date
error: please get a fresh version from SVN.
Maar ik heb zeker weten de nieuwste.

Het Qt programma gaf geen problemen bij het opnieuw installeren.

Nu is dus eigenlijk boost nog een probleem...

EDIT:
Ik heb C:/WINDOWS toegevoegd aan PATH, en bjam in die map gezet, nu loopt hij wel.
Maar dat duurt wel erg lang met veel output, we'll see.
« Laatst bewerkt op: 2011/02/24, 19:30:48 door rick.blub »
Volop Ubuntu 12.04 gebruiker.

Offline Rachid

  • Lid
    • rachidbm
    • Mijn blog
Re: [C++] Programma voor/op windows compileren
« Reactie #6 Gepost op: 2011/02/24, 19:29:46 »
Hoe heb je je PATH gezet? Gebruikersspecifiek of omgevings var?
Volgens mij moet je je terminal opniew starten om die wijziging in PATH door te voeren bij gebruikers
Bij omgevings moet je volgens mij opnieuw opstarten of inloggen...

edit: terminal of dos prompt of hoe je dat ding noemt...
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++] Programma voor/op windows compileren
« Reactie #7 Gepost op: 2011/02/24, 19:49:24 »
Path toegevoegd aan venster in Systeemeigenschappen, was daar niet aanwezig.

Oké, ik kom verder. Alles lijkt geïnstalleerd.
Maar nu het compileren zelf. Normaal doe ik dit niet vanaf de comandline (a)
Normaal doet QDevelop dat voor mij.
Hoe doe ik dat goed?
Volop Ubuntu 12.04 gebruiker.

Re: [C++] Programma voor/op windows compileren
« Reactie #8 Gepost op: 2011/02/25, 12:41:04 »
Ik heb QTcreator geinstalleerd in Windows.
Maar die geeft problemen met Boost :S

Ik krijg de volgende meldingen:
[code]
...
build/mainwindowimpl.o: In function `MainWindowImpl':
...src/mainwindowimpl.cpp:4: undefined reference to `_imp___ZN5boost6threadC1Ev' (5x)
...src/mainwindowimpl.cpp:19: undefined reference to `_imp___ZN5boost6threadD1Ev' (2x)
...src/mainwindowimpl.cpp:53: undefined reference to `_imp___ZN5boost6threadD1Ev' (3x)
Dit gaat nog ver door met soortgelijke meldingen.
Op die lijnen staat deze code:
...
[03]MainWindowImpl::MainWindowImpl( QWidget * parent, Qt::WFlags f)
[03] : QMainWindow(parent, f){
...
[19] threadAutoReload=boost::thread(&MainWindowImpl::threadProcess_autoReload,this);
...
[53] connect(pbW30,SIGNAL(clicked()),this,SLOT(setWaitTime30()));};
...

Het vervelende is dat alles onder linux werkt. En het zou toch cross-platform moeten zijn ???

Krijg dit dus niet weg...:[/code]
« Laatst bewerkt op: 2011/02/25, 12:42:46 door rick.blub »
Volop Ubuntu 12.04 gebruiker.

Re: [C++] Programma voor/op windows compileren
« Reactie #9 Gepost op: 2011/02/25, 15:47:04 »
Je vraag in een Windows-forum stellen misschien?

Re: [C++] Programma voor/op windows compileren
« Reactie #10 Gepost op: 2011/02/25, 23:17:06 »
Zou ik kunnen proberen xD
Nog suggesties voor een goed forum??? XD

Neej geintje, ik kijk wel even.
Volop Ubuntu 12.04 gebruiker.

Re: [C++] Programma voor/op windows compileren
« Reactie #11 Gepost op: 2011/02/25, 23:27:01 »
Geen idee wat een goed Windows dev forum is, maar als je problemen hebt met het compileren van Windows-programma's lijkt het me toch de snelste weg om een vraag te stellen in een Windows-forum.

Niet bedoeld als: deze vraag hoort hier (Ubuntu-forum) niet thuis, wel bedoeld als daarginters heb je sneller een antwoord op je vraag.

Groet, Paul.

Re: [C++] Programma voor/op windows compileren
« Reactie #12 Gepost op: 2011/02/26, 14:04:08 »
Is goed, ik ga op zoek.

Bedankt zover!
Volop Ubuntu 12.04 gebruiker.