-fPICコマンドで作成された多数の.Oファイルを使用して共有オブジェクトを作成しようとしています。 g ++を-shared引数で実行すると、libstdC++ライブラリに静的にリンクしようとしているように見えますが、これはもちろん失敗します。私はなぜ静的にリンクしようとしているのか理解しようとしています。-static-stdC++引数を使用していないときです。 。私は走ったg ++は、共有オブジェクトのlibstdC++に静的にリンクしようとしています(失敗)
共有オブジェクトを作成するときに使用することはできません:私は、エラー...のlibstdC++(IOS)「のstd :: ios_baseのためのvtable」に対してR_x86_64_325を再配置を取得し、共有オブジェクトを作成しようとすると、
G ++に-V引数を指定して受信し、LDが-lstdC++引数を受け取ることがわかります。
gcc -lstdC++ ...その他のオプションを試してください。結果はどうなりますか? – ks1322
そうではありません。 [他の人のための作品。](http://stackoverflow.com/questions/2001141/why-doesnt-g-link-with-the-dynamic-library-i-create)。 GCCのバージョン?コマンドの入出力? –
'strace -ffo trace.log g ++ ...'の下で実行し、 'libstdc'に対して' trace.log * 'をgrepして、' .a'バージョンを選んだ場所と '.so'を最初に試すかどうか確認します。 –