6

ソフトウェアのバージョンを 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ビットバージョンを持っていないことが原因のようです

4

1 に答える 1