私は、32ビットと64ビットの両方のアーキテクチャ用にコンパイルする必要のあるLinuxアプリケーションのビルドマシンをセットアップする方法をアドバイスしています。32および64ビットアプリケーション(C++)をビルドするためのLinux環境
私が知る限り、32ビットと64ビットの両方を構築できる64ビットOSが必要です。-32ビットのフラグを追加すると、32ビットの正しい出力が得られます。
主な問題はライブラリです。私はどのように進むべきかはわかりません...リンカーがldl、lz、lrtなどの単純なライブラリの32ビット版を使用していることを確認するにはどうすればよいですか?私はそれらのすべての32ビット版をインストールして、リンカーパスを設定する必要があることを理解しています。
もう1つの問題は、コンパイラ、リンカ、libcなどのバージョンです。すべてのクライアントが問題なく実行できるように、私は最も古いバージョンを使用する必要がありますか?私は、最新のDebianでこのアプリを構築すると、古いDebianでは正常に動作しないことを意味します。
ありがとうございました!
異なるアーキテクチャーの仮想マシンを持つだけでは、混乱が起こりにくいかもしれません。また、64ビットLinuxに32ビットのchrootを組み込み、chrootの中から32ビット版をビルドすることもできます。私は確信していません。 –
ありがとう!私はいくつかのVMを設定するこの代替案を検討しています。 –