Скомпилированный исполняемый файл perl не запускается в Windows 7 (64 бит) - PullRequest
2 голосов
/ 09 января 2012

Я создал исполняемый файл (.exe) Perl-скрипта на 64-битном ядре Linux. В этой среде он выполняется правильно.

Когда исполняемый файл запускается в 64-битной Windows 7, отображается следующее сообщение об ошибке:

Версия этого файла не совместима с версией Windows ты бежишь. Проверьте системную информацию вашего компьютера, чтобы увидеть нужна ли вам x86 (32-битная) или x64 (64-битная) версия программы, и затем свяжитесь с издателем программного обеспечения.

Учитывая, что исходная и целевая ОС были 64-битными, я не уверен, что проблема в архитектуре сборки. Есть ли какие-то особые соображения, чтобы заставить правильно скомпилированную Perl-программу работать в Windows? Спасибо.

1 Ответ

6 голосов
/ 09 января 2012

Исполняемые файлы не совместимы между платформами.Они будут работать только на исходной платформе, если они не будут явно кросс-скомпилированы для другой цели.Именно поэтому мы используем интерпретированные языки.То, что вы хотите сделать, невозможно, потому что API, библиотеки и многое другое для Windows и Linux совершенно разные.

Вот почему вам нужно скачать другую версию программы для linux / windows /макинтош.

...