複数の Linux ディストリビューションで実行できるバイナリ パッケージを構築しようとしています。現在、Ubuntu 10.04 でビルドされていますが、Ubuntu 8.04 では次のエラーで失敗します。
./test: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by ./test)
./test: /usr/lib/libstdc.so.6: version `GLIBC_2.11' not found (required by ./test)
この問題を解決するための好ましい方法は何ですか? 古い glibc を新しいボックスにインストールしてビルドする方法はありますか? それとも古いディストリビューションでビルドする必要がありますか? また、古い glibc に対してビルドした場合、新しい glibc でも動作しますか?
または、代わりに、問題を解決するためにインストールできる便利なコンパイラ フラグまたはパッケージがいくつかありますか?