我有一个使用 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 系统上运行吗?