Bonjour,
Je n'ai jamais utilisé wxWidgets, et je souhaite essayer. J'utilise MS Visual C++ 6.
J'ai donc téléchargé wxWidget sur le site officiel. Puis il faut le compiler: J'ai ouvert le projet ...\build\msw\wx.dsw dans VC++ comme conseillé dans le fichier install.txt contenu à la racine de l'archive.
La il y a plein de "sous-projets" (adv files, base files, core files, dbgrid files... xrc files) et plein de type de compilation différentes (win32 debug, win32 unicode debug, win32 DLL debug, ... et idem en release)
J'ai lancé un batch build qui lance toutes les compilations possibles. Il y en a pas mal qui marchent pas. Notamment, si je lance une compil' "win32 universal Debug" sur le projet "core files", il y a une erreur:
et le code correspondant:error C2562: 'DoClientToScreen' : 'void' function returning a value
Bref, si j'ai bien compris, j'ai pas besoin de tout tout tout compiler (du moins dans un premier temps. Pour commencer, je peux compiler en statique et ne pas utiliser de DLL. Je suppose du coup que compiler uniquement win32 Debug et win32 release ça devrait suffire. Je me trompe?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 #if wxABI_VERSION >= 20603 void wxGenericListCtrl::DoClientToScreen( int *x, int *y ) const { return m_mainWin->DoClientToScreen(x, y); } void wxGenericListCtrl::DoScreenToClient( int *x, int *y ) const { return m_mainWin->DoScreenToClient(x, y); } #endif // 2.6.3
Alors comme les compilations win32 debug et win32 release fonctionnent avec tous les sous-projets, je me suis dit que c'était bon.
J'ai donc crée un nouveau projet. Je voulais faire le hello world décrit ici:
http://www.wxwidgets.org/docs/tutorials/hello.htm
Et j'ai commencé par crée mon projet sur MSVC++ 6 en suivant pas à pas les explications ici:
http://www.wxwidgets.org/docs/technote/vc_ide.htm
Et ça compile! Mais ça link pas l'erreur:
J'ai fait une recherche de wxmswd dans mon dossier wxWidgets, et effectivement cette lib n'existe pas.LINK : fatal error LNK1104: cannot open file "wxmswd.lib"
J'ai retiré une à une les lib des "library modules" de mon projet en espérant qu'elles n'étaient pas toutes requise pour un simple "hello world" mais ça ne marche pas...
Je suis complétement perdu. des suggestions?
Merci de votre aide
Partager