10
votes

Avantage de Winelib?

Y a-t-il des avantages pour compiler mes applications Windows avec Winelib pour les utilisateurs de Linux? Pourquoi ne pas simplement leur donner le .exe et laissez-les courir avec du vin? Semble juste comme un travail supplémentaire pour aucun gain.


0 commentaires

6 Réponses :


2
votes

Googling Un peu sur le sujet semble montrer que la compilation contre Winelib est un moyen d'améliorer le vin en mettant des problèmes de preuve à la compilation qui ne devrait pas survenir si le vin (d'où Winelib) était un remplaçant de mise en œuvre de l'API Win32 parfait. Pour votre application en soi, c'est un moyen de vérifier la compatibilité avec le vin.


0 commentaires

10
votes

citant Chapitre 1. Winelib Introduction - 1.1. Qu'est-ce que Winelib? :

Qu'est-ce que vous gagnez en recompilant votre L'application avec Winelib est la capacité à apporter des appels vers les API UNIX, directement de votre source Windows code.
cela permet un meilleur Intégration avec l'environnement UNIX que ce n'est autorisé en exécutant un Application Windows non modifiée en cours d'exécution dans le vin.
Un autre avantage est que Une application Winelib peut relativement facilement être recompilé sur un non-Intel architecture et passez-y sans le besoin d'une émulation logicielle lente de le processeur.


2 commentaires

Donc, fondamentalement, les deux avantages sont en mesure d'appeler des API spécifiques à UNIX si je voulais (pas probablement si je veux le garder compatible avec Windows), et portant des architectures obscures (désolé PPC, bras, ventilateurs SPARC: P)


Si vous vous trouvez déjà sur un développement pour des systèmes embarqués, ou peut-être quelque chose comme un ps3, ou tout ce que cela n'a pas de x86 ...



10
votes

Vous voudrez peut-être lire sur Avantages et inconvénients d'utiliser Winelib.


1 commentaires

Lien brisé! Il y a un miroir sur archive.org Ici



5
votes

voir Ce

Anon: Je suppose que toutes les applications portées Winelib ne sont pas de vrais binaires Linux - mais une demi-race entre Win32 binaires et linux binaires? Quels sont alors l'avantage de portage> (en utilisant Winelib) par opposition à la gestion des fichiers binaires Win32 sous le vin?

dimi paun: ce sont des fichiers binaires Linux vrais (format elfe) mais ils ont besoin d'un peu de configuration (pour> Windows compat) avant ils commencent. Mais oui, exécuter les exécutables Win32 (PE) à la place est> une véritable possibilité, une même vitesse, etc. Mais avoir un port Winelib vous permet de mieux> intégrer à l'UNIX ENV, qui peut être ce que vous voulez pour un "vrai" Linux app.


0 commentaires

3
votes

Une bonne raison est que cela pourrait fournir une assurance contre les régressions dans le vin. Si vous testez votre code avec la version A de Winelib et que vous liez statiquement la version avec votre programme, les régressions dans une nouvelle version du vin ne peuvent pas vous briser.


0 commentaires

1
votes

Je pense qu'il y a un point dans la division de l'application dans les bibliothèques .dll.so et plusieurs .dll.dylib spécifiques au système d'exploitation. Ces bibliothèques dynamiques permettront d'accéder aux API Mac OS X et Linux d'un seul exe.


0 commentaires