Nous sommes le Ven 04 Juil, 2025 14:54
Supprimer les cookies

Page 2 sur 2Précédent 1, 2Une application Linux sous Windows ? Cygwin...

Sur le logiciel libre en général ou un logiciel libre en particulier

Mer 30 Mars, 2005 16:47

SW_87 a écrit:Expliquez moi je comprends plus rien
:?: Je suis obligé d'avoir un serveur X pour une application graphique ???
:?: Mais alors mon application ne pourra jamais s'exécuter en local ???


Je pense qu'il est possible de lancer le serveur X en local. Serveur ça veut dire "service" en gros. Dans tous les linux les applis graphiques sont lancées sur un serveur X en local.
Donc Cygwin > serveur X > ton appli
Ce n'est pas du vécu.
Vincent

Messages : 658
Géo : Lyon

Mer 30 Mars, 2005 17:15

Salut :)

Il te faut effectivement un serveur X pour les applications qui doivent tourner en mode graphique. Si tu veux installer KDE, tu peux, mais il faut auparavant installer le serveur X. C'est une étape obligatoire.

Ici il faut comprendre par serveur un fournisseur de service, une sorte de couche qui te permet de faire tourner les applis en mode graphique.

Cygwin se contente juste de fournir les API Unix. En fait la DLL magique cygwin1.dll implémente les API Unix sous Windows. Tu y trouveras aussi des programmes du monde Unix fondés sur Cygwin. Cygwin permet de recompiler des applis Unix sous Windows grâce aux bibliothèques fournies qui "traduisent" les fonctions Unix répondant à la norme Posix en se basant sur les API Win32, cela avec plus ou moins de réussite (la fonction fork n'est par exemple pas reproductible ou très difficilement).

Il ne faut pas associer Serveur X (XFree86) avec des concepts liés aux réseaux client/serveur. Tes softs tourneront très bien en local.

A+
popart

Avatar de l’utilisateur
Messages : 242

Jeu 31 Mars, 2005 09:30

On m'a conseillé sur le forum de bochs d'utiliser plutot Cygwin.
:?: Qu'en pensez-vous ?


Sur le cite www.cygwin.com il est noté :

Cygwin is not a way to run native linux apps on Windows. You have to rebuild your application from source if you want to get it running on Windows.


:?: Est-ce que cela signifie que je peux executer seulement les applications que j'aurai compilées auparavant ?

:?: Mon application sur un poste linux basic, je l'installe et elle fonctionne. Est-ce que cette démarche sera la même sous Cygwin ?
SW_87

Messages : 7

Mer 06 Avr, 2005 19:46

Je suppose que je ne vais pas apporter grand chose, mais peut-être que l'on
peut compiler directement l'application sous Windows, avec Borland C++ ou LCC
si c'est du C, par exemple. Ça devrait être possible si l'application tourne en
ligne de commande. S'il y a une interface graphique, ça va bien sûr être plus
compliqué.

Serait-il possible d'en apprendre plus sur cette application ? Le langage
utilisé, le type d'application (rien de top-secret: interface graphique ou non,
échange avec le réseau, librairies nécessaires).

Suivant les cas, ça peut être plus ou moins facile de faire ce que tu veux.
J'ai vu en stage un logiciel qui ne tournait que sous RedHat 7.2. Rien d'autre!
Là, c'était extrême, il y avait tellement de dépendances qu'au moindre
changement de version d'une d'entre elles, le logiciel ne se compilait plus.

Autre chose, pour en rajouter une louche sur ce qu'a dit Jarod, parfois il
faut des librairies propriétaires, et le programme ne tournera que sur une
machine de la marque (Sun, HP, IBM, etc...). Et même si aucune librairie
n'est appelée, les compilateurs ont des extensions propres. J'ai eu ce genre
de problème avec IBM XL Fortran, et en gros on peut s'y attendre dès que
l'on cherche à compiler un programme de calcul intensif, en C ou en Fortran.
Les compilateurs de F90 sont tellement nombreux qu'on sy perd.

Bon, d'accord, ça n'apporte rien. N'empêche, ça vaut le coup de regarder ce
qu'on cherche à faire. Ce n'est peut-être pas utile d'aller chercher l'artillerie
lourde (un émulateur...). Si vraiment l'émulation est nécessaire, je dirais que
Cygwin est une meilleure approche que Bochs: le défaut de l'émulateur (Bochs),
c'est la lenteur... et parfois l'incompatibilité: je ne suis pas absolument
certain que Bochs soit capable de lancer Linux, ni en combien de temps il peut
le faire. D'un autre côté, l'installation de Cygwin, en particulier l'interface graphique,
risque d'être assez pénible.

Dernière remarque: l'idéal est d'avoir un programme qui fait les gros calculs
en C ou en Fortran, et l'interface en Python, ou quelque chose qui ressemble
à ça. De cette façon, il est plus facile de porter une application. Raison de plus
pour qu'on en apprenne plus sur ce que tu veux faire ;-)

Bonne chance !
beaver

Messages : 1

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit