2016-03-21 1 views
1

Je voudrais utiliser la bibliothèque wxWidgets 3.0.2 dans mon projet. Cependant, je suis incapable d'exécuter même le programme hello world. J'ai téléchargé les en-têtes et les binaires appropriés (TDM GCC x64 4.8.1). Je les ai extraits sans aucun changement. Il y a donc des dossiers include et libs dans mon dossier wxWidgets. J'utilise TDM-GCC 5.1 qui est configuré correctement. Lorsque je crée une application simple de la console et ne comprennent que le fichier principalComment installer wxWidgets pour le projet hello world avec Code :: Blocks?

#include "C:\wxWidgets\include\wx\wx.h" 

Je reçois une erreur

C:\wxWidgets\include\wx\wx.h|14|fatal error: wx/defs.h: No such file or directory| 

Ce qui est tout à fait raisonnable, comme defs.h est dans le même dossier que wx.h et il n'y a dossier wx à l'intérieur. Ai-je besoin de réorganiser la structure du fichier? Le problème du compilateur est-il ici (5.1 utilisé au lieu de 4.8.1)? Pendant trois jours, je cours différents didacticiels, et tout le temps je reçois ceci ou des erreurs similaires. Comment le configurer correctement?

Le code est tout simplement:

#include <iostream> 

using namespace std; 

#include "C:\wxWidgets\include\wx\wx.h" 

int main() 
{ 
    cout << "hello" << endl; 
    return 0; 
} 

Répondre

1

Vous ne devriez jamais inclure wxWidgets (ou toute autre bibliothèque) les fichiers d'en-tête en utilisant les chemins complets. Au lieu de cela, vous devriez avoir juste

#include <wx/wx.h> 

dans votre code et configurer la recherche en-têtes du compilateur chemin pour inclure le répertoire c:\wxWidgets\include. Notez que vous devrez également ajouter c:\wxWidgets\lib\gcc481_lib\mswu ou similaire au chemin d'inclusion, en fonction de la configuration exacte que vous utilisez (par exemple, il peut s'agir de gcc481_dll si vous utilisez la construction DLL).