同じマシン上のlibstdc ++の64ビットと32ビットバージョン
-
22-08-2019 - |
質問
私は、64ビットプラットフォームのための私のソフトウェアのバージョンをコンパイル横断しようとしています。私はLinuxがインストール壊すのあまり心配することなく、同じマシンにインストールのlibstdc ++の32ビットおよび64ビットバージョンを持つことができます。 Oは32ビットのUbuntuのです。
私は前にコンパイルし、私は私のCFLAGSとLDFLAGSを設定している場合だけであることをチェックしたい交差させています 私はにlibstdcの正しいバージョン++がインストールされていたら、適切なCPUのために私は、[OK]をする必要があります。
私は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ビット版を持っていません。
解決
あなたができることを確認します。
ただ、それぞれ、/usr/lib
と/usr/lib64
に入れます。
Ubuntu
上でそれをチェックしますが、Fedora
に、彼らは右のパッケージからそこに着くことができません。
[~#] repoquery -q -l libstdc++.i386
/usr/lib/libstdc++.so.6
/usr/lib/libstdc++.so.6.0.10
[~#] repoquery -q -l libstdc++.x86_64
/usr/lib64/libstdc++.so.6
/usr/lib64/libstdc++.so.6.0.10
所属していません StackOverflow