2010-12-01 38 views
5

Je n'ai jamais utilisé wxWidgets auparavant, et j'adorerais l'essayer, mais j'ai déjà rencontré un million de problèmes. J'utilise wxWidgets 2.9.1 sur Visual Studio 2010. Je suis passé par la construction par lots pour construire chaque projet dans chaque configuration.Absolument mortel wxWidgets Douleur

J'ai ajouté les références includes et lib à mon projet.

Lorsque j'essaie de compiler le simple "Hello, World!" programme, je reçois cette erreur:

Error 1 error C1083: Cannot open include file: '../../../lib/vc_lib/msw/wx/setup.h': No such file or directory 

J'ai vérifié mon dossier lib/vc_lib, et en effet, il n'y avait pas le dossier « MSW » à trouver. Il n'y avait que "mswu", "mswud", "mswunivu" et "mswunivd".

Quelqu'un sait ce qu'il se passe? :/

+0

Vous devez d'abord compiler la bibliothèque wxWidgets, qui créera automatiquement les dossiers et les fichiers. – Siddiqui

+0

Je l'ai fait, et chaque dossier a été créé il semble, sauf pour msw :( –

+0

Qui "contient des références et lib" avez-vous ajouté, et de quel fichier est apparu cette erreur, l'un des vôtres? –

Répondre

6

Tout d'abord, vous pouvez reconsidérer WX. Je l'ai utilisé, j'ai investi beaucoup de temps et de code dans des produits basés dessus, et il s'est avéré que ce n'était pas si chaud.

Le problème que vous rencontrez est probablement dû au fait que les indicateurs Unicode ne sont pas activés, mais seulement à la version Unicode. Apparemment quand même. Allez dans vos propriétés et changez le jeu de caractères en unicode. C'est sur la page des propriétés générales.

+1

Hmmm ... merci pour la réponse Je vais vérifier Qt (selon la suggestion de BuschnicK ci-dessous aussi), le téléchargement en ce moment.Le windows sdk est de 322 Mo! Je vais vous faire savoir comment ça se passe –

+0

Pour référence par de futurs noobies: http: //dcsoft.wordpress.com/2010/01/30/how-to-setup-qt-4-5-visual-studio-integration/ Cette page m'aide beaucoup, j'espère que tout va bien et je vais avoir un simple Bonjour, monde compilé en Qt! –

+0

Qt est en marche.Le processus était long (pas beaucoup d'effort requis, juste le temps), mais il était indolore et j'ai facilement obtenu un bonjour, monde et courir ning. Merci beaucoup, j'ai hâte de jouer dans Qt! Je voulais des bibliothèques statiques, mais j'ai accidentellement fait des DLL (par défaut). Pas de problème, je vais laisser les bibliothèques statiques compiler quand je vais dormir. –

3

Vous devez créer ce fichier vous-même à partir d'un fichier modèle setupin.h (ou similaire, je ne me souviens pas). Voir http://wiki.wxwidgets.org/Setup.H.

Mais je suis d'accord avec la réponse de Noah ci-dessus: J'ai écrit une grande application commerciale wx au cours des cinq dernières années et je ne choisirai plus jamais wx. Il y a juste trop de bugs, trop d'omissions de fonctionnalités, un processus de patchs lent et trop de cruauté dans le code. Maintenant que Qt a une licence acceptable, je considérerais sérieusement cela comme une alternative ...

+1

J'utilise Qt maintenant, traduisant un projet en cours dans Qt parce qu'il y avait juste trop de problèmes insurmontables avec WX. Qt a aussi quelques problèmes. Le mécanisme signal/slot est plutôt sympa, mais il est incompatible avec à peu près tout, y compris les templates et le préprocesseur! Ils disent que le préprocesseur moc et les extensions de langage sont une 'bonne chose', et je serais d'accord si c'était un sur-ensemble au lieu du sous-ensemble de la langue originale. –

+0

Je vérifie Qt dès maintenant. Merci pour la suggestion. Je vous ferai savoir si je peux compiler Qt facilement. Juste essayer d'apprendre ici ... fatigué d'utiliser les langages C# et .NET en général pour les problèmes inhérents de surcharge et de portabilité. –

3

Lisez le premier commentaire, il donne une meilleure réponse.

+0

Je ne sais pas vraiment ce que vous essayez de dire, mais la seule chose que vous devez faire lors de la construction de git est expliqué dans [BuildGit.txt] (https://github.com/wxWidgets/wxWidgets/blob/f45c9c773169d800bb310ed769aeb8190a14a494 /BuildGit.txt): il suffit de copier 'include/wx/msw/setup0.h' dans' include/wx/msw/setup.h'. Vous n'avez certainement pas besoin d'utiliser configure lorsque vous utilisez MSVS. –

+0

Merci, je n'ai pas vu le setup0.h, et le wiki va essayer la prochaine fois .. – user3658739

+0

Vous devriez mettre cela comme une réponse pas un commentaire, donc les gens obtiennent une meilleure réponse que de passer à qt. – user3658739