[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Petit problème avec la librairie graphique wxWidget



Sylvain SAUREL wrote:

Bonjour,
Bonjour,

A la recherche d'un solution pour faire une interface graphique pour un programme écrit en C++, j'ai trouvé la librairie wxWidget qui a l'avantage de se porter assez facilement sous Windows apparemment.

Je suis sur une Debian 3.1 sous linux. J'ai donc téléchargé les packages nécessaires à la librairie wxWidget.

J'ai trouvé un petit tutorial sur le site www.wxwidgets.org permettant de faire un petit "Hello World" avec la librairie histoire de voir si j'avais tout bien installé.

Le tutorial est à cette adresse :
www.wxwidgets.org/hello.htm

J'ai donc crée un fichier hworld.cpp comme expliqué dans le tutorial.
Je compile avec la ligne suivante comme expliqué dans le tutorial toujours :
g++ hworld.cpp `wx-config --libs` `wx-config --cxxflags` -o hworld

J'obtiens ces erreurs :

$ g++ hworld.cpp `wx-config --libs` `wx-config --cxxflags` -o hworld
hworld.cpp:9: error: base class `wxFrame' has incomplete type
[...]

J'ai du mal installer quelque chose mais je vois pas quoi.
Pourtant quand je fais :

$ wx-config --libs
-pthread -lwx_base-2.4
$ wx-config --cxxflags
-I/usr/lib/wx/include/base-2.4 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES

ça point bien au bon endroit je pense.
J'ai gcc 3.3.5 et wx 2.4

Si quelqu'un sait ce que j'ai mal fait dans l'installation ou a déjà eu ce même problème, ça serait
sympa qu'il m'explique ce qu'il faut faire.

Merci d'abord.

Si tu utilises le package "libwxgtk2.4-dev" cela devrait marcher.

Tu remarqueras la différence de sortie de wx-config --libs et wx-config --cxxflags.
( cf: man wx-config )

Je ne peux pas t'en dire plus pour l'instant, car je n'ai jamais dévellopé avec cette lib. Tu auras desoins de chercher des précisions sur la nécessité de librairies supplémentaires pour l'affichage, en l'occurence la gestion des wxFrame, qu'ici on résout avec gtk... ( il y a peut-être d'autres solutions ).


matthias

ps: Tu feras attention ligne 38: c'est la fonction "SetTopWindow" ( sans 's' ). ;)



Reply to: