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