ソフトウェアのバージョンを 64 ビット プラットフォーム用にクロス コンパイルしようとしています。Linux のインストールが壊れる心配をせずに、32 ビット版と 64 ビット版の libstdc++ を同じマシンにインストールできますか。Osは32ビットのubuntuです。
以前にクロスコンパイルしたことがなく、CFLAGS と LDFLAGS を適切な CPU に設定した場合、正しいバージョンの libstdc++ がインストールされていれば問題ないことを確認したかっただけです。
ubuntu の 64 ビット バージョンを確認しましたが、これにはシンボリック リンクがあります
lib64 -> lib
これが 32 ビット マシンに当てはまる場合、これはかなり混乱します。これを並べ替える方法を知っている人はいますか?
現在、次のエラーが発生しています
[exec] /usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.2.4/libstdc++.so [exec] /usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.2.4/libstdc++.a when searching for -lstdc++ [exec] /usr/bin/ld: skipping incompatible
などなど
[exec] /usr/bin/ld: cannot find -lstdc++
[exec] collect2: ld returned 1 exit status
これは、libstdc ++の64ビットバージョンを持っていないことが原因のようです