Создание статического исполняемого файла Wine? - PullRequest
1 голос
/ 12 февраля 2010

У меня есть несколько приложений командной строки Windows, в двоичном виде (у меня нет исходного кода), которые я часто использую. Иногда мне нужно запустить их на компьютерах с Linux, и это прекрасно работает под Wine (wine не эмулятор). Проблема, с которой я сейчас сталкиваюсь, заключается в том, что мне нужно работать на кластере, на котором не установлено Wine. Интересно, возможно ли создать на другом аналогичном компьютере с Linux тип статического исполняемого файла или около того, чтобы я мог запустить эту программу Windows на кластере

Спасибо

Ответы [ 3 ]

0 голосов
/ 29 апреля 2011

Вы не можете скомпилировать статический exe; Windows слишком сложна для этого. Но вы можете скомпилировать Wine для работы в кластере.

Вам нужен способ компилировать код в кластере. Сам Wine можно установить где угодно, но, поскольку я не знаю, есть ли у вас все зависимости в кластере, может потребоваться некоторая работа.

Поэтому я предлагаю получить исходники Wine, запустить configure --prefix=$HOME/wine && make, а затем обработать ошибки.

(--prefix - это путь, по которому будет установлен Wine; это должен быть какой-то путь, совпадающий на кластере и на хосте сборки. Если все остальное не помогло, ln - ваш друг).

0 голосов
/ 23 августа 2011

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

Picasa для Linux в комплекте с Wine, поэтому это возможно, но я не смог найти статью, которую прочитал пару месяцев назад.

Кроме этого, вы можете выполнять кросс-компиляцию с помощью gcc и winelib, но, как правильно сказал Сайпер, нет кода, нет компиляции.

0 голосов
/ 12 февраля 2010

Это безумная идея;) Установите Wine на этот кластер. Что тебя останавливает? Если вы можете выполнять программы там ....

Если это серьезное программное обеспечение, не рекомендуется запускать его на сторонней ОС. Wine не разработан для запуска критических приложений. Это все еще не Windows.

...