2010-02-12 6 views
1

J'ai quelques applications de ligne de commande de Windows, sous forme binaire (je n'ai pas le code source) que j'utilise fréquemment. Parfois, j'ai besoin de les faire fonctionner sur des machines Linux, et ça marche parfaitement sous le vin (le vin n'est pas un émulateur). Le problème auquel je suis confronté maintenant est que je dois travailler sur un cluster qui n'a pas de vin installé dessus. Je me demande s'il est possible de créer dans une autre machine Linux similaire type d'un exécutable statique ou si, pour que je puisse exécuter ce programme windows sur le clusterCréation d'un exécutable statique vin?

Merci

+0

désolé, j'ai oublié de dire que je ne peux pas installer quoi que ce soit sur ce cluster – asdf

Répondre

0

C'est une idée folle;) Installez vin ce cluster. Qu'est-ce qui vous arrête? Si vous pouvez exécuter des programmes là ....

S'il s'agit d'un logiciel sérieux, il n'est pas recommandé de l'exécuter sur un système d'exploitation non natif. Wine n'est pas développé pour exécuter des applications critiques. Ce n'est toujours pas Windows.

+0

Je viens vais essayer d'installer le vin à partir du code source c'est une sorte de vieux Fortran l'application 77 du code qui fonctionne très bien dans le vin – asdf

+0

Do not installer le vin des sources. Installez à partir de rpm ou deb. C'est beaucoup plus facile. Si c'est une application simple, alors pourquoi l'exécuter sur un cluster? BTW, que voulez-vous dire sous "cluster"? Je pensais, cluster est un plusieurs PC, travaillant ensemble sur une tâche. –

+2

Il existe des conditions parfaitement raisonnables dans lesquelles les utilisateurs n'ont pas accès root et ne peuvent pas installer de logiciel. Clusters académiques ou commerciaux clairement importants sont l'un d'entre eux. –

0

Vous ne pouvez pas compiler un exe statique; Windows est trop complexe pour ça. Mais vous pourriez être capable de compiler Wine pour fonctionner sur votre cluster.

Ce dont vous avez besoin est un moyen de compiler du code sur le cluster. Le vin lui-même peut être installé n'importe où mais puisque je ne sais pas si vous avez toutes les dépendances sur le cluster, cela peut prendre du travail.

Donc, je suggère d'obtenir les sources de vin, exécutez configure --prefix=$HOME/wine && make et ensuite passer en revue les erreurs.

(--prefix est le chemin sous lequel Wine sera installé, il devrait y avoir un chemin qui est le même sur le cluster et votre hôte de construction.Si tout le reste échoue, ln est votre ami).

0

Je viens de passer quelques minutes à la recherche d'une référence à la connaissance dans ma tête mais mon googling n'est pas à la hauteur.

Picasa pour Linux est livré avec Wine, donc c'est peut-être possible mais je n'ai pas trouvé l'article que j'ai lu il y a quelques mois.

Autre que cela, vous pouvez compiler croisé avec gcc et winelib mais comme Cyper l'a dit à juste titre, pas de compilation de code.

Questions connexes