Mono を使用して Linux で実行する .NET アプリケーションがあります。ユーザーが Mono をインストールする必要がないようにしたいので、mkbundle
. mkbundle
結果のバイナリが x64 マシンで実行できることを期待して、x86 マシンで実行しています。
mkbundle MyApp.exe *.dll -o MyApp
その後、生成されたアプリケーションをビルド マシンで `./MyApp' を使用して実行できます。
ただし、x64 マシンにコピーして実行可能にすると、実行されず、次のように出力されます。
bash: ./MyApp: No such file or directory
試してみると、次のldd
ようになります。
not a dynamic executable
x86 用にビルドされたバイナリを x64 システムで実行するべきではありませんか?