Ci sono dei vantaggi nella compilazione della mia applicazione Windows con winelib per utenti Linux? Perché non dare loro l'exe e lasciarli correre con Wine? Sembra proprio un lavoro extra senza guadagno.Vantaggio di winelib?
risposta
Si potrebbe voler leggere su Advantages and Disadvantages di utilizzare Winelib.
Googling un po 'sull'argomento sembra dimostrare che la compilazione contro winelib è un modo per migliorare il vino mettendo in evidenza problemi alla compilazione che non dovrebbero sorgere se il vino (quindi winelib) fosse una sostituzione perfetta per l'implementazione di win32 api. Per la tua applicazione in sé, è un modo di verificare la compatibilità con il vino.
Citando Chapter 1. Winelib Introduction - 1.1. What is Winelib?:
Cosa si guadagna ricompilando l'applicazione con Winelib è la possibilità di effettuare chiamate alle API di Unix, direttamente dalla sorgente di Windows codice.
Ciò consente una migliore integrazione di con l'ambiente Unix di quanto consentito eseguendo un'applicazione di Windows non modificata in esecuzione su in Wine.
Un altro vantaggio è che un'applicazione Winelib può essere ricondizionata relativamente a su un'architettura non Intel ed eseguirla senza l' bisogno di una lenta emulazione software del processore .
Quindi, in pratica, i due vantaggi sono la possibilità di chiamare API specifiche di Unix se lo si desidera (probabilmente se voglio mantenerlo compatibile con Windows) e il porting su architetture oscure (mi dispiace PPC, ARM, SPARC fan: P) – davr
Se mai ti ritrovi a fare qualsiasi sviluppo per sistemi embedded, o forse qualcosa come una PS3, o qualsiasi altra cosa che non ha x86 ... – supercheetah
Vedi this
Anon: Io lo prendo che significa che tutte le applicazioni Winelib-porting sono NON binari Linux vero - ma un po '> mezzosangue tra i binari win32 e binari Linux? Qual è allora il vantaggio del porting> (usando winelib) rispetto al binario win32 in esecuzione sotto il vino?
Dimi Paun: sono veri binari di Linux (formato ELF) ma hanno bisogno di un po 'di configurazione (per> Windows compat) prima dello iniziano. Ma sì, l'esecuzione degli eseguibili Win32 (PE) invece è> una vera possibilità, stessa velocità, ecc. Ma avere una porta Winelib ti permette di> integrarmi meglio con l'env Unix, che può essere quello che vuoi per un Linux 'vero' app.
Una buona ragione è che potrebbe fornire un'assicurazione contro le regressioni nel vino. Se testate il vostro codice con la versione A di Winelib e collegate staticamente quella versione con il vostro programma, allora le regressioni in una versione più recente di Wine non possono violare.
Penso che ci sia un punto nel dividere l'applicazione in exe indipendenti dal sistema operativo e diverse librerie .dll, .dll.so e .dll.dylib specifiche del sistema operativo. Queste librerie dinamiche renderanno possibile accedere alle API di Mac OS X e Linux da un singolo exe.
- 1. Vantaggio di log4j
- 2. vantaggio di BTREE?
- 3. Vantaggio di $ PATH rispetto all'alias
- 4. Vantaggio e svantaggi di CardView
- 5. pymongo: vantaggio dell'utilizzo di MongoReplicaSetClient?
- 6. MySQL Enum vantaggio di prestazioni?
- 7. Vantaggio di 64-bit MSBuild?
- 8. Utilizzo di Winelib per eseguire il porting di un toolkit GUI per Windows
- 9. Che cos'è un vantaggio?
- 10. Vantaggio dell'utilizzo di Thread.Start vs QueueUserWorkItem
- 11. Il vantaggio di Arco su racchetta
- 12. Vantaggio di CORS su messaggistica tra domini
- 13. Vantaggio dell'utilizzo di Views in MySQL
- 14. Creazione di un elenco vantaggio in R
- 15. Qual è il vantaggio di Jikes RVM
- 16. vantaggio di QString su std :: string
- 17. Vantaggio dell'uso di methodtype in Python
- 18. Vantaggio dell'uso di un framework CSS
- 19. vantaggio/svantaggio MemoryStream.Position o MemoryStream.Seek
- 20. Qual è il vantaggio di questa chiamata di funzione indiretta?
- 21. Vantaggio di modelli t4 su file di classe
- 22. PHP: qual è il vantaggio di spl_autoload_register? Prestazioni di include
- 23. vantaggio di importare parti specifiche di un modulo Haskell
- 24. Vantaggio dell'utilizzo di IActionResult come tipo di risultato in Azioni
- 25. vantaggio di avere una fabbrica per la creazione di oggetti?
- 26. Vantaggio di COMET su polling di richieste lunghe?
- 27. Qual è il vantaggio dell'utilizzo di epoll_create1() invece di epoll_create()
- 28. Qual è il vero vantaggio degli ambiti
- 29. Qualunque vantaggio degli usi CHAR su VARCHAR?
- 30. Selenium vs. WebDriver, qualche ovvio vantaggio?
Collegamento interrotto! C'è un mirror su archive.org [qui] (http://web.archive.org/web/20070218165446/http://kt.earth.li/wine/wn20030926_189.html#4) –