编译的perl可执行文件无法在Windows 7(64位)上运行

时间:2012-01-09 02:38:32

标签: perl executable 32bit-64bit exe runtime-error

我在64位Linux内核上创建了perl脚本的可执行文件(.exe)。它在这种环境中正确执行。

在64位Windows 7中运行可执行文件时,会显示以下错误消息:

  

此文件的版本与Windows版本不兼容   你在跑。检查计算机的系统信息以查看   是否需要x86(32位)或x64(64位)版本的程序,   然后联系软件发行商。

鉴于源和目标操作系统都是64位,我不确定构建的体系结构是否存在问题。是否有任何特殊注意事项使编译的perl程序在Windows中正确执行?谢谢。

1 个答案:

答案 0 :(得分:6)

可执行文件在各个平台上不兼容。它们将仅在原始平台上运行,除非它们明确地交叉编译到不同的目标。这实际上是我们使用解释语言的原因。您想要做的是不可能的,因为Windows和Linux API,库以及几乎所有内容完全不同。

这就是为什么你需要为linux / windows / mac下载不同版本的程序。