Windows Exe для Linux Exe - PullRequest
       12

Windows Exe для Linux Exe

2 голосов
/ 25 октября 2009

Существует ли программное обеспечение, которое преобразует исполняемый файл windows в исполняемый файл linux, а не эмулирует windows api в linux (wine)?

Ответы [ 5 ]

5 голосов
/ 25 октября 2009

Если у вас есть исходный код, вы можете перекомпилировать его, чтобы использовать другую платформу. Однако это не всегда так просто, как просто скомпилировать. Если есть какие-либо вызовы, зависящие от платформы (например, Windows API), их придется полностью переписать, чтобы приспособить новую платформу.

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

4 голосов
/ 26 октября 2009

Если Windows exe на самом деле является байт-кодом C # (или другого .net), вы можете запустить его, используя моно. Вы можете проверить с помощью команды 'file'

 $ file hello.exe
hello.exe: PE32 executable for MS Windows (console) Intel 80386 32-bit Mono/.Net assembly

Кроме этого, это либо Wine, либо переписать приложение, как предлагали другие.

2 голосов
/ 25 октября 2009

Невозможно «преобразовать» исполняемый файл, скомпилированный для одной платформы / архитектуры, в другую. (то есть Windows для Linux, Windows для Mac OS X, Mac OS X для Linux и т. д.)

Вы можете использовать WINE или среду виртуальной машины. WINE отлично подходит, если у вас есть простая старая Windows-программа Windows 2000, и некоторые вещи XP работают достаточно хорошо, но если она сложная или использует некоторые сторонние библиотеки или библиотеки Microsoft, которые не были перенесены, она не будет работать или работать неправильно.

Я считаю, что виртуальные среды работают лучше всего. Я бы порекомендовал использовать VirtualBox , это очень хорошее бесплатное кроссплатформенное программное обеспечение для визуализации для архитектур x86.

1 голос
/ 25 октября 2009

Нет, нет.

0 голосов
/ 25 октября 2009

Нет, нет. Только одна из многих причин: библиотеки и вызовы ядра, которые они используют, отличаются.

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