OVH Cloud OVH Cloud

portabilité d'un executable

35 réponses
Avatar
Thomas
bonjour,


je veux faire une application multiplateformes

est ce que je peux prendre n'importe quelle distrib linux, compiler, et
ca va marcher sur toutes les autres ?
ou il faudra que je compile sur chaque distrib où je veux que ca marche ?

--
Il parait que JC a dit qu'il n'y avait pas de plan B ...
---> Ne craignez pas d'avoir des remords après avoir voté NON, puisque
c'est sans incidence !

10 réponses

1 2 3 4
Avatar
Rakotomandimby (R12y) Mihamina
( Tue, 24 May 2005 21:10:31 +0200 ) Thomas :

bonjour,


Bonjour

je veux faire une application multiplateformes
est ce que je peux prendre n'importe quelle distrib linux, compiler, et ca
va marcher sur toutes les autres ?


qu'est ce que tu entends par _toutes les plateformes_?
par exemple x86 -> ppc ne fonctionnera pas.

ou il faudra que je compile sur chaque
distrib où je veux que ca marche ?


Il faut aussi dans certains cas que les mêmes bibliothèques soient
présentes. Ou alors tu compiles en static.


--
Mirroir de logiciels libres http://www.etud-orleans.fr
Développement de logiciels libres http://aspo.rktmb.org/activites/developpement
Infogerance de serveur dédié http://aspo.rktmb.org/activites/infogerance
(En louant les services de l'ASPO vous luttez contre la fracture numerique)

Avatar
Thomas
In article (Dans l'article)
,
"Rakotomandimby (R12y) Mihamina"
wrote (écrivait) :

( Tue, 24 May 2005 21:10:31 +0200 ) Thomas :

bonjour,


Bonjour

je veux faire une application multiplateformes
est ce que je peux prendre n'importe quelle distrib linux, compiler, et ca
va marcher sur toutes les autres ?


qu'est ce que tu entends par _toutes les plateformes_?
par exemple x86 -> ppc ne fonctionnera pas.


euh oui pardon,

on va dire que si j'ai besoin de juste une version mac os x + une bsd +
une linux + une windows, ca ira
(et si en plus je peux en avoir une seule linux + bsd ...)

avec, hors mac os x, uniquement du proc compatible intel


ou il faudra que je compile sur chaque
distrib où je veux que ca marche ?


Il faut aussi dans certains cas que les mêmes bibliothèques soient
présentes. Ou alors tu compiles en static.


ah oui, c'est ce qui m'arrangerais de compiler en static, ca evite
d'avoir à installer les dites bibliothèques :-)

par contre, est ce que c'est tjr possible ?
j'ai pas réussi à le faire avec des .dylib (sur mac os x), par ex avec
gettext

--
Il parait que JC a dit qu'il n'y avait pas de plan B ...
---> Ne craignez pas d'avoir des remords après avoir voté NON, puisque
c'est sans incidence !


Avatar
Rakotomandimby (R12y) Mihamina
( Tue, 24 May 2005 22:07:15 +0200 ) Thomas :
on va dire que si j'ai besoin de juste une version mac os x + une bsd +
une linux + une windows, ca ira
(et si en plus je peux en avoir une seule linux + bsd ...)

avec, hors mac os x, uniquement du proc compatible intel


Cela va dépendre de comment le code est écrit alors.
Si ça respecte strictement le standard, alors c'est tout à fait jouable.
Mais avec du code strictement standard, on réduit un peu les
possibilités...

Il faut aussi dans certains cas que les mêmes bibliothèques soient
présentes. Ou alors tu compiles en static.
ah oui, c'est ce qui m'arrangerais de compiler en static, ca evite d'avoir

à installer les dites bibliothèques :-)


Si les bibliothèques sont elles aussi compatibles avec les plateformes
cible. PAr exemple, theora ne fonctionne que sous Linux...

par contre, est ce que c'est tjr possible ? j'ai pas réussi à le faire
avec des .dylib (sur mac os x), par ex avec gettext


Faut voir sur un NG sur UNIX/Mac...


--
Mirroir de logiciels libres http://www.etud-orleans.fr
Développement de logiciels libres http://aspo.rktmb.org/activites/developpement
Infogerance de serveur dédié http://aspo.rktmb.org/activites/infogerance
(En louant les services de l'ASPO vous luttez contre la fracture numerique)


Avatar
Thomas
In article (Dans l'article)
,
"Rakotomandimby (R12y) Mihamina"
wrote (écrivait) :

( Tue, 24 May 2005 22:07:15 +0200 ) Thomas :
on va dire que si j'ai besoin de juste une version mac os x + une bsd +
une linux + une windows, ca ira
(et si en plus je peux en avoir une seule linux + bsd ...)

avec, hors mac os x, uniquement du proc compatible intel


Cela va dépendre de comment le code est écrit alors.
Si ça respecte strictement le standard, alors c'est tout à fait jouable.
Mais avec du code strictement standard, on réduit un peu les
possibilités...

Il faut aussi dans certains cas que les mêmes bibliothèques soient
présentes. Ou alors tu compiles en static.
ah oui, c'est ce qui m'arrangerais de compiler en static, ca evite d'avoir

à installer les dites bibliothèques :-)


Si les bibliothèques sont elles aussi compatibles avec les plateformes
cible. PAr exemple, theora ne fonctionne que sous Linux...


bon ben, on verra quand on y sera alors :-)
si c'est possible c'est deja pas mal :-)


par contre, est ce que c'est tjr possible ? j'ai pas réussi à le faire
avec des .dylib (sur mac os x), par ex avec gettext


Faut voir sur un NG sur UNIX/Mac...


ok

--
Il parait que JC a dit qu'il n'y avait pas de plan B ...
---> Ne craignez pas d'avoir des remords après avoir voté NON, puisque
c'est sans incidence !



Avatar
Emmanuel Florac
Le Tue, 24 May 2005 21:10:31 +0200, Thomas a écrit :


est ce que je peux prendre n'importe quelle distrib linux, compiler, et ca
va marcher sur toutes les autres ? ou il faudra que je compile sur chaque
distrib où je veux que ca marche ?


Tu peux aussi utiliser des langages et libs nativement multiplateformes,
comme Perl et Python.

--
Writing about music is like dancing about architecture.
Frank Zappa

Avatar
Thomas
In article (Dans l'article) ,
Patrick Lamaizière wrote (écrivait) :

Thomas écrivait :

on va dire que si j'ai besoin de juste une version mac os x + une bsd
+ une linux + une windows, ca ira


Faudra recompiler, mais ce n'est pas vraiment un soucis.


ben la diference c'est quand meme qu'il faut installer 15 linux ou 1
seul !
(c'est pour un logiciel proprietaire)

Forcément, il
faudra écrire ou utiliser du code portable.


aucun pb, c'est de l'ada :-)


(et si en plus je peux en avoir une seule linux + bsd ...)


Rien qu'entre Net, Free ou OpenBSD les binaires sont incompatibles.


merci pour l'info

--
Il parait que JC a dit qu'il n'y avait pas de plan B ...
---> Ne craignez pas d'avoir des remords après avoir voté NON, puisque
c'est sans incidence !


Avatar
Thomas
In article (Dans l'article)
,
Emmanuel Florac wrote (écrivait) :

Le Tue, 24 May 2005 21:10:31 +0200, Thomas a écrit :


est ce que je peux prendre n'importe quelle distrib linux, compiler, et ca
va marcher sur toutes les autres ? ou il faudra que je compile sur chaque
distrib où je veux que ca marche ?


Tu peux aussi utiliser des langages et libs nativement multiplateformes,
comme Perl et Python.


non pas possible, c'est pour une application proprietaire,
deja tres avancée, en ada

--
Il parait que JC a dit qu'il n'y avait pas de plan B ...
---> Ne craignez pas d'avoir des remords après avoir voté NON, puisque
c'est sans incidence !


Avatar
Jérémy JUST
On Tue, 24 May 2005 22:07:15 +0200
Thomas wrote:

on va dire que si j'ai besoin de juste une version mac os x + une bsd
+ une linux + une windows, ca ira
(et si en plus je peux en avoir une seule linux + bsd ...)


Ajout une Linux/PPC, Linux/Alpha, Linux/SPARC, etc, pareil pour les
BSD (et je ne sais pas si les différents BSD sont binairement
compatibles entre eux)...
Tu oublies aussi Solaris/SPARC, Solaris/x86, Tru64...

Je pense que pour couvrir 99% des machines, tu devras penser à
quelques dizaines de binaires différents.



Non, pour faire une application multi-plateforme, diffuse-la sous une
forme multi-plateforme sans te casser la tête, et ce sera très bien. Le
mieux, pour la plupart des langages, c'est de diffuser le code-source.
Certains langages te permettent de diffuser une forme bâtarde, le
bytecode; mais ça revient à peu près au même que de diffuser le source.

--
Jérémy JUST

Avatar
Nicolas George
Thomas wrote in message
:
ah oui, c'est ce qui m'arrangerais de compiler en static


Attention de bien respecter les licences des bibliothèques utilisées.

Avatar
Thomas
In article (Dans l'article)
,
Jérémy JUST wrote (écrivait) :

On Tue, 24 May 2005 22:07:15 +0200
Thomas wrote:

on va dire que si j'ai besoin de juste une version mac os x + une bsd
+ une linux + une windows, ca ira
(et si en plus je peux en avoir une seule linux + bsd ...)


Ajout une Linux/PPC, Linux/Alpha, Linux/SPARC, etc, pareil pour les
BSD (et je ne sais pas si les différents BSD sont binairement
compatibles entre eux)...
Tu oublies aussi Solaris/SPARC, Solaris/x86, Tru64...


on prends pas les trucs proprietaires trop exotiques (juste windows et
mac os x)


Je pense que pour couvrir 99% des machines, tu devras penser à
quelques dizaines de binaires différents.


l'idée c'est de savoir si je peux faire un seul binaire, pour redhat et
pour mandrake par exemple

--
Il parait que JC a dit qu'il n'y avait pas de plan B ...
---> Ne craignez pas d'avoir des remords après avoir voté NON, puisque
c'est sans incidence !


1 2 3 4