32 ビット アーキテクチャと 64 ビット アーキテクチャの両方でコンパイルする必要がある Linux アプリケーション用のビルド マシンをセットアップする方法についてアドバイスを求めています。
私の知る限り、32 と 64 の両方をビルドできる 64 ビット OS が必要です。 -m32 フラグを追加すると、32 の正しい出力が生成されます。
主な問題はライブラリにあります。進め方がわからない... リンカが ldl、lz、lrt などの単純なライブラリの 32 ビット バージョンを使用していることを確認するにはどうすればよいですか? それらすべての 32 ビット バージョンをインストールしてから、リンカー パスを構成する必要があることを理解しています。
もう 1 つの問題は、コンパイラ、リンカ、libc などのバージョンです。すべてのクライアントを問題なく実行するには、最も古いバージョンを使用する必要がありますか? つまり、最新の Debian でアプリをビルドすると、古い Debian では正しく動作しませんよね?
助けてくれてありがとう!