2010-09-21 7 views
1

J'ai des problèmes pour compiler wxwidgets avec mingw sous Windows 7 x64. Il compile pendant 30 minutes, puis manque de mémoire. Mon ordinateur a 6 Go de mémoire, donc je ne sais pas ce qui ne va pas. Quelqu'un a mentionné quelque chose à propos d'une version 64 bits de MinGW.Troubler compiler wxWidgets avec MinGW

Cela aiderait-il, et si oui, comment pourrais-je l'utiliser?

Je suis capable de compiler très bien avec Visual Studio.

De même, si je souhaite l'utiliser avec CodeBlocks, comment ajouter des wxWidgets à CodeBlocks (c'est-à-dire faire un lien vers celui-ci)?

+0

Des idées? N'importe qui? – Biosci3c

Répondre

2

En fait, j'ai résolu mon propre problème il y a quelques jours, mais j'ai oublié de le noter ici.

J'ai supprimé le dossier wxWidgets, l'ai réinstallé, puis l'ai compilé en suivant les instructions dans un fichier zip ici: http://dev.arqendra.net/#cbnb.

Après avoir installé wxWidgets, lancez msys, cd dans le dossier wxWidgets, puis exécutez

mingw32-make -f makefile.gcc BUILD=debug UNICODE=1 

(En supposant mingw32-make est dans votre chemin). Attendez un peu (peut-être 20 minutes, en fonction de la puissance de traitement de votre ordinateur).

Répétez cette opération pour la libération i.e. .:

mingw32-make -f makefile.gcc BUILD=release UNICODE=1 

Ensuite, vous devez faire face à une bizarrerie en copiant \ wxWidgets \ include \ wx \ MSW \ setup.h à \ wxWidgets \ include \ WX.

Vous pouvez appliquer d'autres options à votre convenance. De même, pour "ajouter" wxWidgets à un projet dans C :: B, vous pouvez simplement configurer un projet wxWidgets, vous évitant ainsi d'ajouter les bons répertoires (et bibliothèques .a).

1

J'ai utilisé MinGW 4.5, installé à l'aide du programme d'installation «MinGW GCC 4.5.0» à partir de leur site. Pour compiler wxWidgets utilisant MinGW, je:

cd %WXDIR%\build\msw 
mingw32-make -f makefile.gcc BUILD=debug RUNTIME_LIBS=static 

En codeblocks il y a une boîte de dialogue pour définir le chemin pour MinGW. Vous définissez le chemin pour wxWidgets dans l'assistant de nouvelle application. Je vous recommande vraiment de définir la même version de MinGW que vous avez utilisée pour compiler wxWidgets.