Преимущество winelib? - PullRequest
       45

Преимущество winelib?

8 голосов
/ 21 декабря 2009

Есть ли какие-либо преимущества для компиляции моего приложения Windows с winelib для пользователей Linux? Почему бы просто не дать им .exe и позволить ему запустить его с Wine? Похоже на дополнительную работу без выгоды.

Ответы [ 6 ]

8 голосов
/ 21 декабря 2009

Возможно, вы захотите прочитать Преимущества и недостатки использования Winelib.

8 голосов
/ 21 декабря 2009

Цитирование Глава 1. Введение в Winelib - 1.1. Что такое Winelib? :

Что вы получите, перекомпилировав приложение с Winelib является возможность звонить в Unix API, прямо из вашего источника Windows код.
Это позволяет лучше интеграция со средой Unix чем это разрешено, запустив работает немодифицированное приложение Windows в вине.
Другое преимущество заключается в том, что приложение Winelib может относительно легко перекомпилируется на не-Intel архитектура и работать там без необходимость медленной программной эмуляции процессор.

4 голосов
/ 21 декабря 2009

См. это

Anon: Я полагаю, это означает, что все приложения, портированные на winelib, НЕ являются настоящими бинарными файлами linux, но что-то вроде полузакрытия между двоичными файлами win32 и бинарными файлами Linux? В чем же преимущество переноса> (с использованием winelib) по сравнению с запуском бинарных файлов win32 под wine?

Дими Паун: Это настоящие бинарные файлы Linux (в формате ELF), но им нужно немного настроить (для> Windows Compat) , прежде чем запустятся. Но да, запуск исполняемых файлов Win32 (PE) - это> реальная возможность, та же скорость и т. Д. Но наличие порта Winelib позволяет вам лучше> интегрироваться в среду Unix, что может быть тем, что вам нужно для «настоящего» Linux приложение.

2 голосов
/ 27 мая 2010

Одна веская причина в том, что он может обеспечить некоторую страховку от регрессий в Wine. Если вы тестируете свой код с версией A Winelib и статически связываете эту версию с вашей программой, то регрессия в более новой версии Wine не сможет вас сломать.

1 голос
/ 11 сентября 2012

Я думаю, что есть смысл разделять приложение на независимые от ОС .exe и несколько зависящих от ОС библиотек .dll, .dll.so и .dll.dylib. Эти динамические библиотеки позволят получать доступ к API Mac OS X и Linux из одного exe.

1 голос
/ 21 декабря 2009

Гугл по этой теме, кажется, показывает, что компиляция с использованием winelib - это способ улучшить вино, выявляя проблемы с компиляцией при компиляции, которые не должны возникать, если wine (следовательно, winelib) была идеальной заменой реализации win32 api. Для вашего приложения это способ проверки совместимости с вином.

...