OVH Cloud OVH Cloud

wxWindows sous linux

5 réponses
Avatar
Nicolas Aunai
salut,



Je suis en train d'apprendre a me servir de la bibliothèque
multiplateforme wxWindows pour développer des logiciels graphiques
portables.

bref, chez moi je suis sous windows, mais je vois un grand intérêt a
rendre mes programmes portables sous Linux étant donné que les PC de ma
fac tournent sous mandrake 9.1.

ma question est la suivante, comment compiler un projet wxWindows
réalisé sous windows, sous linux avec g++ ? étant donnné que ce sont
les ordi de la fac nous n'avons aucun ou en tout cas pas énormément de
droits... et surtout pas celui de modifier les compilo. comment faire
dans ce cas si je ne peux pas installer wxWindows dans g++ ? dois-je me
munir en plus de mes sources, des headers de la biblio et les ajouter a
mon répertoire de compilation ? et que faire des bibliothèques
compilées ?


merci de vos réponses, c'est la 1ere fois que je poste ici, apparement
la charte autorise ce qui touche a la programmation sous linux donc ça
devrait le faire ;)

a++

--
Nico,
http://astrosurf.com/nicoastro
messenger : nicolas_aunai@hotmail.com

--
Pour contacter l'équipe de modération : moderateurs-fcolm@efrei.fr
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.

5 réponses

Avatar
Laurent DELEPINE
Nicolas Aunai wrote:
salut,



Je suis en train d'apprendre a me servir de la bibliothèque
multiplateforme wxWindows pour développer des logiciels graphiques
portables.

bref, chez moi je suis sous windows, mais je vois un grand intérêt a
rendre mes programmes portables sous Linux étant donné que les PC de ma
fac tournent sous mandrake 9.1.

ma question est la suivante, comment compiler un projet wxWindows
réalisé sous windows, sous linux avec g++ ? étant donnné que ce sont les
ordi de la fac nous n'avons aucun ou en tout cas pas énormément de
droits... et surtout pas celui de modifier les compilo. comment faire
dans ce cas si je ne peux pas installer wxWindows dans g++ ? dois-je me
munir en plus de mes sources, des headers de la biblio et les ajouter a
mon répertoire de compilation ? et que faire des bibliothèques compilées ?



Il faudra au moins que tu installes wxWindows sur la machine de ta fac,
sinon tu ne pourras pas executer ton application. Mais tu pourras au
moins la compiler. Il te suffira pour ca de charger les sources de
wxWindows et de faire une installation en local dans ton repertoire
personnel (./configure --prefix=/mon/repertoire/personnel/)

la compilation d'un programme wxWindows sous Linux s'effectue ainsi :

g++ prog.cc -c -o prog.o `wx-config --cxxflags`

l'edition de lien :

g++ prog1.o prog2.o ... -o prog `wx-config --libs`

(Dans la ligne de commande, c'est l'apostrophe inverse que tu dois
utiliser). Si l'installation s'est bien passée, la compilation se
passera correctement, le script wx-config definissant comme il faut les
chemins d'acces aux bibliotheques.



A+

LD

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.
Avatar
Nicolas Aunai
Laurent DELEPINE a écrit :


Il faudra au moins que tu installes wxWindows sur la machine de ta fac, sinon
tu ne pourras pas executer ton application. Mais tu pourras au moins la
compiler.





attend là je comprends pas... si je peux la compiler je peux l'executer
non ?? les executables créés sont autonomes il me semble !

--
Nico,
http://astrosurf.com/nicoastro
messenger :

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.
Avatar
Emmanuel Florac
Dans article ,
disait...

attend là je comprends pas... si je peux la compiler je peux l'executer
non ?? les executables créés sont autonomes il me semble !




Non, s'ils sont liés dynamiquement à la librairie wxWindows. Evidemment
si tu les compiles en statique, tu n'as pas besoin de wxWindows installé,
par contre le moindre programme va faire des dizaine de méga-octets et
mettre deux plombes à se lancer!

--
Quis, quid, ubi, quibus auxiliis, cur, quomodo, quando?

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.
Avatar
Florent Rougon
Nicolas Aunai wrote:

attend là je comprends pas... si je peux la compiler je peux
l'executer non ?? les executables créés sont autonomes il me semble !



Pas toujours, non. Si un exécutable est lié à une bibliothèque
dynamique, il n'est pas autonome...

En général, on peut installer une bibliothèque dans son compte Unix sans
être admin et l'utiliser grâce à la variable LD_LIBRARY_PATH. Ça peut
faire un peu bidouille, mais sur les machines mal administrées, ça
dépanne bien.

--
Florent

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.
Avatar
Olivier Croquette
On 01 Feb 2004 20:55:01 GMT, Nicolas Aunai wrote:
ma question est la suivante, comment compiler un projet wxWindows



Je ne connais pas cette bibliothèque, mais la manière standard serait :
1. compiler et installer la bibliothèque dans ton propre compte (
typiquement ./configure --prefix=/home/user/wxWindows )
2. compiler ton propre programme en utilisant 1..
3a. si en 1 tu as pu faire une version statique de la bibliothèque et
que tu l'as "linkée" à l'étape 2 à ton executable, alors ce dernier est
autonome
3b. sinon, il faudra que la bibliothèque soit dispo (cf LD_LIBRARY_PATH)
sur chaque système où tu voudras lancer ton programme.

Generalement, sous Unix, on peut faire beaucoup en tant que simple
utilisateur.

--
Olivier

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.