我在64位Linux内核上创建了perl脚本的可执行文件(.exe)。它在这种环境中正确执行。
在64位Windows 7中运行可执行文件时,会显示以下错误消息:
此文件的版本与Windows版本不兼容 你在跑。检查计算机的系统信息以查看 是否需要x86(32位)或x64(64位)版本的程序, 然后联系软件发行商。
鉴于源和目标操作系统都是64位,我不确定构建的体系结构是否存在问题。是否有任何特殊注意事项使编译的perl程序在Windows中正确执行?谢谢。
答案 0 :(得分:6)
可执行文件在各个平台上不兼容。它们将仅在原始平台上运行,除非它们明确地交叉编译到不同的目标。这实际上是我们使用解释语言的原因。您想要做的是不可能的,因为Windows和Linux API,库以及几乎所有内容完全不同。
这就是为什么你需要为linux / windows / mac下载不同版本的程序。