OVH Cloud OVH Cloud

Newbie : question sur wxwindows

8 réponses
Avatar
ctemp1
Bonjour,

Je voudrais débuter à programmer avec wxwindows. J'ai visité le site
officiel mais il y a une chose que je ne comprend pas. Il y a diverses
versions téléchargeables (UNIX/GTK, Motif...) et le tout dans une seul
paquetage.

J'aurais 2 questions :

- en développant un programme sous Linux, wxwindows doit-il être
installé sous Windows pour la portabilité ou le code contient-il tout
ce qu'il faut pour tourner sur Windows ?

- pour la version UNIX/GTK par exemple, cela veut-il dire que
l'exécutable tournera sur n'importe quelle plate-forme (Windows ou
Linux) équipée de GTK ? Dans ce cas est-il possible de faire un
programme portable sur plusieurs GUI ?

Merci et désolé :-)

C. Tobini

8 réponses

Avatar
Fabien LE LEZ
On 19 Aug 2004 12:41:23 -0700, (C. Tobini):

- en développant un programme sous Linux, wxwindows doit-il être
installé sous Windows pour la portabilité ou le code contient-il tout
ce qu'il faut pour tourner sur Windows ?


wxWidgets doit être installé sur toute machine servant à compiler le
programme.

- pour la version UNIX/GTK par exemple, cela veut-il dire que
l'exécutable tournera sur n'importe quelle plate-forme (Windows ou
Linux) équipée de GTK ?


A moins que GTK soit un émulateur Linux pour Windows (je ne le crois
pas, mais je ne connais pas ce produit), non.

De toutes façons, le principe de wxWidgets (et des autres
bibliothèques portables), c'est qu'on peut compiler le programme sur
plusieurs OS. L'exécutable ainsi créé est, lui, spécifique à l'OS pour
lequel il a été créé.



--
;-)

Avatar
Aurélien Regat-Barrel
- en développant un programme sous Linux, wxwindows doit-il être
installé sous Windows pour la portabilité ou le code contient-il tout
ce qu'il faut pour tourner sur Windows ?


Tu dois installer wxWidgets et recompiler ton code source sous Windows.

- pour la version UNIX/GTK par exemple, cela veut-il dire que
l'exécutable tournera sur n'importe quelle plate-forme (Windows ou
Linux) équipée de GTK ? Dans ce cas est-il possible de faire un
programme portable sur plusieurs GUI ?


Non. La version UNIX/GTK c'est pour UNIX seulement, en utilisant GTK.
wxWidgets est un wrapper portable de différents toolkits graphiques. Sous
UNIX tu peux utilser GTK, mais aussi Motif il me semble. Sous Windows ça
utilise directement Win32, donc ça marche sans rien de plus que la dll
wxWidgets sous tous les Windows.

Le newsgroup dédié : comp.soft-sys.wxwindows

--
Aurélien REGAT-BARREL

Avatar
ctemp1
Bonjour et merci à tous les deux, ça répond à ma question.

Le newsgroup dédié : comp.soft-sys.wxwindows


Merci pour l'adresse du newsgroup, mais pour une question générale, je
préfère un post en français pour limiter les incompréhensions :-)

Au revoir.

C. Tobini

Avatar
ctobini
Désolé, j'ai oublié une autre question :

Si wxwindows sert à créer des programmes, à quoi servent les devels ?

On m'a dit que les devels étaient installés avec les sources, par contre
les RPM les distinguent. En RPM il y a wxGTK et wxGTK-devel.

Merci.

C. Tobini
Avatar
Cyrille Karmann
ctobini disait:
Désolé, j'ai oublié une autre question :

Si wxwindows sert à créer des programmes, à quoi servent les devels ?

On m'a dit que les devels étaient installés avec les sources, par
contre les RPM les distinguent. En RPM il y a wxGTK et wxGTK-devel.


Si tu as deux RPM qui on ces noms-là, celui nommé wxGTK est
sans doute nécessaire pour executer les programmes, et wxGTK-devel est
nécessaire pour les compiler.

Cette question aurait plus sa place sur fr.comp.os.linux.whatever...

--
Cyrille

Avatar
ctobini
Bonjour,

Cyrille Karmann wrote:

Si tu as deux RPM qui on ces noms-là, celui nommé wxGTK est
sans doute nécessaire pour executer les programmes, et wxGTK-devel est
nécessaire pour les compiler.


Justement, dans ce même topic, on pm'a indiqué que wxGTK permettait de
compiler selon la plateforme. Il est donc ensuite, si j'ai bien compris,
inutile d'avoir wxwindows pour exécuter le code. C'est pour ça que je ne
comprend pas ce qu'ajoute wxGTK-devel si wxGTK permet de compiler des
programmes.

Cette question aurait plus sa place sur fr.comp.os.linux.whatever...


Oui on m'a déjà fait la remarque :-) je finis ce topic et je posterai à
l'avenir dans fr.comp.os.linux.configuration.

Merci.

C. Tobini

Avatar
Christophe de Vienne
ctobini wrote:
Justement, dans ce même topic, on pm'a indiqué que wxGTK permettait de
compiler selon la plateforme. Il est donc ensuite, si j'ai bien compris,
inutile d'avoir wxwindows pour exécuter le code. C'est pour ça que je ne
comprend pas ce qu'ajoute wxGTK-devel si wxGTK permet de compiler des
programmes.



non !! wxWindows est toujours necessaire. Il wrap, selon que tu es sous
unix / win32 / MacOS, des appels à des libraries graphiques.
Respectivement, GTK / win32 API / je sais pas.

A+

Christophe

Avatar
kanze
ctobini wrote in message
news:<cg799n$iv1$...

Cyrille Karmann wrote:

Si tu as deux RPM qui on ces noms-là, celui nommé wxGTK est sans
doute nécessaire pour executer les programmes, et wxGTK-devel est
nécessaire pour les compiler.


Justement, dans ce même topic, on pm'a indiqué que wxGTK permettait de
compiler selon la plateforme. Il est donc ensuite, si j'ai bien
compris, inutile d'avoir wxwindows pour exécuter le code.


Ça dépend de comment tu as linké. Souvent, au moins par défaut, tu vas
te rétrouver avec un link dynamique avec la bibliothèque de wxWindows.
Or, si c'est le cas, ton programme ne va pouvoir exécuter que s'il
réussit à trouve la bibliothèque dynamique. C-à-d, sous Unix et Linux,
que la bibliothèque soit installée, et que si elle n'est pas installée
où dlopen cherche par défaut (/usr/lib sous Solaris -- certainement
pareil sous Linux, mais peut-être avec /usr/local/lib aussi), que la
variable d'environement LD_LIBRARY_PATH soit correctement positionné.

C'est pour ça que je ne comprend pas ce qu'ajoute wxGTK-devel si wxGTK
permet de compiler des programmes.


Je ne sais pas. C'est peut-être les sources.

--
James Kanze GABI Software http://www.gabi-soft.fr
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34