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 !