1

自宅のUbuntu 12.10ディストリビューションで、期待どおりに(問題なく)コンパイルして実行するプログラムを作成しました。次に、プログラムを大学のサーバーに転送すると、最初にエラーが発生しました (この質問に似ています)

/usr/lib/libstdc++.so.6: version 'GLIBCXX_3.4.9' not found (required by ./main)

スレッドで提案されている-static-libstdc++ように、静的リンクを使用するようにリンカー設定を追加しました。今、私はエラーが発生します

undefined symbol: _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE

これに関する情報をオンラインで見つけることができませんでしたが、おそらく別のリンカーの問題であると思いました。誰かが意見を持っていれば、私はそれを読んで喜んでいます。

4

2 に答える 2

1

これは、あるバージョンの C ランタイム ライブラリに対してコンパイルし、それを別のバージョンに対して実行しようとする非常に標準的な例です。静的コンパイルが役立つはずです。

于 2013-04-04T19:36:41.653 に答える