我有一個使用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系統上?