私は最近、g++4.6とg++4.7の両方を使用してプログラムを開発しています。私は現在、多くのc++11機能を利用しています。
私は、サブディレクトリにプログラムと一緒にライブラリをバンドルしてLD_LIBRARY_PATHを使用できると考えてこの決定を下しました。それ以来、これが私のプログラムのセグメンテーション違反を引き起こしていることを発見しました。私はおそらくこれを少し早くテストするべきだったでしょう。それを引き起こしているのはバンドルされたlibc.so.6のようです(おそらく他のものですが、間違いなくlibcです)。
これまで、libsをインストールできず、正常に機能するこの手法を使用しましたが、プログラムにlibcとlibstdc++を含める必要はありませんでした。
この問題を回避する方法はありますか、それとも古いc ++ / libc / libstdc ++バージョンにロールバックする必要がありますか?(そしてそれに伴うコード変更の悪夢)