私のコンピュータ(Ubuntu 12)でプログラム(SDLを含む)を正常にコンパイルしましたが、a.out
は正常に動作します。別のコンピュータでa.outを実行しています
今、a.out
を友達に送信しても、それは機能しません。 (単純なエラーメッセージ("Can't be run.."
)か何かを与える) 私の友人のコンピュータ上の対応するソースファイルを再びコンパイルすると、それは動作します!
私のプログラムを他のコンピュータで実行可能にするには、どうすればコンパイル/コンパイルする必要がありますか?
SDL、glibc、おそらくlibstdC++の互換性のあるバージョンはありません。どのバージョンのものがありますか?静的にバイナリのリンクを解除することができます。そうしないと、サポートしたい最小ライブラリバージョンをコンパイルする必要があります。 – Rup
exeでchmodを実行する必要があるかもしれませんが、以下の答えが適用され、私が提案する方法です – mathematician1975
これは良い質問です。 40年のうちに、誰も簡単な答えを思いついた人はいません。 –