我有一个使用 Mono 在 Linux 上运行的 .NET 应用程序。我想避免用户必须安装 Mono,所以我使用mkbundle
. 我mkbundle
在 x86 机器上运行,期望生成的二进制文件能够在 x64 机器上运行:
mkbundle MyApp.exe *.dll -o MyApp
然后我可以使用 `./MyApp' 在构建机器上运行生成的应用程序
但是,当我将它复制到 x64 机器(并使其可执行)时,它不会运行,只是输出:
bash: ./MyApp: No such file or directory
如果我尝试ldd
,我会得到:
not a dynamic executable
为 x86 构建的二进制文件不应该在 x64 系统上运行吗?