Как я могу скомпилировать мою программу Windows в один двоичный файл Linux, который работает с Wine? - PullRequest
3 голосов
/ 06 декабря 2010

Только сегодня я проверил свою Ubuntu с установкой в ​​нем Wine,

Delphi с 3 по 7 работал отлично (студии Rad не работали, потому что они использовали .net scraps).Но все приложения, которые я сделал, работали отлично !!!!!И я слышал, что он также хорошо работает в Mac с WineBottler

Можно ли создать исполняемый файл заголовка Linux, поместить мое приложение vcl и переписать винные вещи в него и распространять как один исполняемый файл (.bin)

Ответы [ 3 ]

10 голосов
/ 06 декабря 2010

существует (было) решение для Linux от Borland, которое называется Kylix. Kylix основан на некоторых старых Qt-материалах. Но я бы попробовал FreePascal / Lazarus, это круто! и компилятор компилируется для множества разных платформ.

3 голосов
/ 06 декабря 2010

Полагаю, для этого winelib . Однако я никогда не пробовал это. (Разве Kylix Delphi + winelib не был скомпилирован для Linux?)

2 голосов
/ 06 декабря 2010

Поскольку Wine теперь стабилен (некоторое время назад достиг версии 1.0), возможно, имеет смысл попросить пользователя установить его с помощью диспетчера пакетов Linux. Это очень быстро и просто. Таким образом, Wine всегда будет обновляться в соответствии с используемым дистрибутивом.

Тогда очень легко установить любую программу Windows с Wine.

Поскольку исполняемые файлы Delphi в основном автономные (если вы не используете BDE или некоторые внешние библиотеки баз данных), ваши клиенты будут устанавливать приложение Delphi по-другому «Windows», то есть запуск программы установки из Wine.

И он будет работать нормально, как есть.

Насколько я помню, использование WineLib не очень хорошая идея, даже не рекомендованная разработчиками Wine. По крайней мере, для программного обеспечения с закрытым исходным кодом: через один или два года, возможно, вы не выпустите другую версию вашей программы, но Wine и WineLib сильно разовьются ... Если вы используете Wine как внешний пакет, ваш клиент может будьте уверены, что будут некоторые улучшения для конечных пользователей.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...