2009-12-20 5 views
6

Gibt es irgendwelche Vorteile beim Kompilieren meiner Windows-Anwendung mit winelib für Linux-Benutzer? Warum geben Sie ihnen nicht einfach die .exe und lassen sie sie mit Wine laufen? Es scheint, als ob Extra-Arbeit für keinen Gewinn.Vorteil von winelib?

Antwort

8

Sie möchten vielleicht auf Advantages and Disadvantages von Winelib lesen.

+1

Broken Link! Es gibt einen Spiegel auf archive.org [hier] (http://web.archive.org/web/20070218165446/http://kt.earth.li/wine/wn20030926_189.html#4) –

1

Googeln ein wenig zu dem Thema scheint zu zeigen, dass die Zusammenstellung gegen Winelib eine Möglichkeit ist, Wein zu verbessern, indem Probleme bei der Zusammenstellung, die nicht auftreten sollte, wenn Wein (daher wineLib) eine perfekte Win32 API Implementierung Ersatz wäre. Für Ihre Anwendung an sich ist es eine Möglichkeit, die Kompatibilität mit Wein zu überprüfen.

8

Chapter 1. Winelib Introduction - 1.1. What is Winelib? Zitiert:

Was Sie gewinnen, indem Sie Ihre Anwendung mit Winelib neu zu kompilieren ist die Möglichkeit, Anrufe zu Unix-APIs zu machen, direkt von Ihrer Windows-Quelle Code.
Dies ermöglicht eine bessere Integration mit der Unix-Umgebung als durch Ausführen einer unveränderten Windows-Anwendung mit in Wine erlaubt ist.
Ein weiterer Vorteil ist, dass eine Winelib Anwendung kann relativ leicht auf einer Architektur nicht-Intel neu kompiliert werden und dort für eine langsame Software-Emulation von der Prozessor ohne Bedarf ausgeführt werden.

+0

Also im Grunde die beiden Vorteile sind Unix-spezifische APIs aufrufen, wenn ich wollte (nicht wahrscheinlich, wenn ich es mit Windows kompatibel halten will), und Portierung auf obskure Architekturen (sorry PPC, ARM, SPARC-Fans: P) – davr

+0

Wenn Sie jemals einen Entwickler für Embedded-Systeme, oder vielleicht etwas wie eine PS3, oder was auch immer das nicht x86 ... – supercheetah

4

Siehe this

Anon: Ich nehme an, das bedeutet, dass alle Winelib-portierten Anwendungen nicht wahr Linux-Binärdateien sind - aber einige> Mischlings zwischen win32 Binärdateien und Linux-Binärdateien? Was ist dann der Vorteil der Portierung> (mit winelib) im Gegensatz zu Win32-Binärdateien unter Wein?

Dimi Paun: Sie sind echte Linux-Binärdateien (ELF-Format), aber sie brauchen ein wenig Setup (für> Windows-compat) vor sie beginnen. Aber ja, die ausführbaren Dateien von Win32 (PE) auszuführen, ist> eine echte Möglichkeit, die gleiche Geschwindigkeit usw. Aber ein Winelib-Port erlaubt es Ihnen, besser in das Unix-Environment zu integrieren, was Sie für ein "echtes" Linux wünschen App

2

Ein guter Grund ist, dass es eine Versicherung gegen Regressionen in Wine bieten könnte. Wenn Sie Ihren Code mit der Version A von Winelib testen und diese Version mit Ihrem Programm statisch verknüpfen, können Sie die Regressionen in einer neueren Version von Wine nicht unterbrechen.

1

Ich denke, es gibt einen Punkt in der Aufteilung der Anwendung in OS-unabhängig. EXE und mehrere OS-spezifische. DLL,. DLL. SO und DLL-DLL-Bibliotheken. Diese dynamischen Bibliotheken ermöglichen den Zugriff auf Mac OS X- und Linux-APIs über eine einzige exe.