Question

Une recherche rapide dans Google sur ce problème montre que c'est courant, je ne peux pas me débrouiller toute seule pour trouver la solution à mon cas.

J'ai une installation directe de wxWidgets 2.8.8 pour Windows directement depuis le site Web wxWidgets.

Chaque fois que j'essaie de compiler quelque chose (comme l'exemple d'application décrit dans "Premiers programmes de wxWidgets" - http://zetcode.com/tutorials/wxwidgetstutorial/firstprograms/ ) J'obtiens:

wx / setup.h: Aucun fichier ou répertoire de ce type

J'ai inclus C: \ wxWidgets-2.8.8 \ include et C: \ wxWidgets-2.8.8 \ include \ wx dans la liste de recherche de mon compilateur.

Cela devrait être simple - mais ce n’est pas le cas! : (

La même chose se produit si j'essaie d'utiliser un IDE intégré à wxWidgets (tel que Code :: Blocks) - et j'aurais pensé que cela aurait simplement permis de résoudre le problème ...

Donc, de l'aide s'il vous plaît ... Pourquoi setup.h n'est pas trouvé?

Était-ce utile?

La solution

wxWidgets n'est pas intégré aux bibliothèques utilisables lorsque vous "installez". l'installateur de wxMSW. En effet, il existe de nombreux éléments configurables, ce à quoi sert exactement le fichier setup.h auquel vous faites référence.

Si vous souhaitez simplement le construire avec les options par défaut le plus rapidement possible, procédez comme suit:

  1. Démarrez l'invite de commande Visual Studio. Vous la trouverez dans le menu Démarrer sous " Microsoft Visual Studio - > Outils Visual Studio ".

  2. Changer de dossier: [racine WXWIN] \ build \ msw

  3. Construisez la configuration de débogage par défaut: nmake -f makefile.vc BUILD = debug

  4. Construisez la configuration par défaut de la version: nmake -f makefile.vc BUILD = version

  5. Assurez-vous que les DLL sont dans votre CHEMIN. On les trouvera dans [racine WXWIN] \ lib \ vc_dll

  6. Sous le dossier DLL mentionné ci-dessus, vous trouverez des sous-dossiers pour chaque variante de construction (les instructions ci-dessus font deux, déboguer et libérer.) Dans chaque dossier de variante, vous trouverez un dossier 'wx' contenant un 'setup .h " fichier. Vous verrez que les fichiers setup.h sont en réalité différents pour chaque variante de construction. Ce sont les dossiers que vous devez ajouter à votre chemin d'inclusion de configuration de génération de projet, un par variante de construction. Ainsi, par exemple, vous ajouteriez [racine WXWIN] \ lib \ vc_dll \ mswud au chemin d’inclusion pour votre version de débogage, [racine WXWIN] \ lib \ vc_dll \ mswu pour votre version de version.

  7. Il est possible de créer beaucoup d'autres combinaisons de variantes: bibliothèques statiques, bibliothèque monolithique unique, non-Unicode, etc. Voir [racine WXWIN] \ docs \ msw \ install.txt pour des instructions beaucoup plus détaillées.

Autres conseils

Lors de la construction de wxWidgets, il crée dynamiquement un fichier setup.h pour chaque configuration de construction construite. Les fichiers setup.h générés sont stockés dans des dossiers situés sous le dossier lib, par exemple (Visual Studio sous Windows):

c:\wxWidgets-2.9.2\lib\vc_lib\mswu

Pour réussir la création d'un projet basé sur wxWidgets, chaque configuration de construction du projet doit être configurée avec son propre répertoire d'inclusion supplémentaire qui pointe vers le dossier de construction wxWidgets correspondant sous lib, tel que celui répertorié ci-dessus.

De plus, un répertoire d'inclusion supplémentaire commun à toutes les configurations de construction du projet doit être défini pour pointer vers le dossier d'inclusion principal de wxWidget. Ce dossier est généralement configuré dans une feuille de propriétés d’utilisateur pouvant être utilisée dans n’importe quel projet. Exemple:

c:\wxWidgets-2.9.2\include

Pour la liaison, un répertoire de bibliothèque supplémentaire commun à toutes les configurations de construction est configuré pour pointer vers le dossier lib wxWidgets. Exemple:

c:\wxWidgets-2.9.2\lib\vc_lib

Ensuite, en fonction de chaque configuration de construction, des entrées de dépendance supplémentaires sont configurées pour inclure les bibliothèques des bibliothèques wxWidgets correspondantes. Par exemple, pour une version Unicode, une version de débogage (u = Unicode, d = Debug):

wxbase29ud.lib

Ensuite, pour utiliser wxWidgets dans votre projet, commencez par inclure le fichier setup.h généré:

#include "wx/setup.h"

Ensuite, incluez des en-têtes pour des fonctionnalités spécifiques de wxWidgets. Exemple:

#include <wx/slider.h>
#include <wx/image.h>
#include <wx/control.h>

Vous devez probablement créer wxWidgets. Une étape de post-génération dans le processus de construction de wxWidgets consiste à copier le fichier setup.h approprié dans le répertoire rép_install_C: \ wxWidgets \ include \ wx.

Pour que tout fonctionne, vous devez d’abord construire les bibliothèques principales (fichiers wx_vc # .sln). Ensuite, vous pouvez travailler avec le reste.

N'oubliez pas que vous avez besoin de CppUnit pour la compilation des cas de test.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top