質問

私は、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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top