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
Sie möchten vielleicht auf Advantages and Disadvantages von Winelib lesen.
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.
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.
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
Wenn Sie jemals einen Entwickler für Embedded-Systeme, oder vielleicht etwas wie eine PS3, oder was auch immer das nicht x86 ... – supercheetah
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
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.
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.
- 1. Vorteil von generischen Konstruktoren
- 2. Vorteil von Enum mit
- 3. C# Echter Vorteil von Threadpooling
- 4. Vorteil von Byte, kurzer Typ
- 5. Vorteil von DocuSign iOS sdk
- 6. Vorteil von $ PATH über Alias
- 7. Vorteil und Nachteil von CardView
- 8. Vorteil von COMET über lange Anfrageabfragen?
- 9. Object Slicing, ist es von Vorteil?
- 10. Vorteil von T4-Vorlagen gegenüber Klassendateien
- 11. Vorteil der Verwendung von Thread.Start vs QueueUserWorkItem
- 12. Parametrisierter SqlCommand - Vorteil der Spezifizierung von SqlDbType?
- 13. Vorteil von RESTEasy gegenüber Apache CXF?
- 14. Was ist der Vorteil von "Lambda-Ausdrücken"?
- 15. Was ist der Vorteil von .c-Dateien?
- 16. Was ist der Vorteil von extend.js?
- 17. Vorteil der Verwendung von Ansichten in MySQL
- 18. Was ist der Vorteil von Bridge Pattern
- 19. Vorteil der Verwendung von Methodentyp in Python
- 20. Vorteil von QString gegenüber std :: string
- 21. Vorteil von `make_unique` gegenüber einfachem Konstruktor?
- 22. Wann ist --thunder-lock von Vorteil?
- 23. Vorteil der Spring Boot
- 24. Vorteil 8.1 vs 7.1
- 25. unique_ptr destructor Vorteil
- 26. gcc compiler vorteil
- 27. Vorteil der Pfeile über Funktionen
- 28. Vorteil der Verwendung von jQuery zum Ändern von CSS
- 29. Jeder Vorteil implizit Typ var
- 30. Vorteil einer Fabrik zur Objekterstellung?
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) –