GLIBC-2.9を必要とするプリコンパイルされた共有ライブラリがあり、これをGLIBC-2.8で使用したいと思います。
私はソースコードが2.9で導入された機能をまったく使用していないと確信しています。
ライブラリはプライベートソースなので、ソースコードをダウンロードして必要な環境に合わせてコンパイルすることはできません。
他の環境でプリコンパイルされたライブラリを使用する方法はありますか?
答え1
このサードパーティのライブラリをglibc-2.9以降のコピーでバンドルできます。アプリケーションに必要なlibc.so.6
ライブラリlibpthread
や他のlibcコンポーネントだけでなく、動的リンカ自体などの追加のエントリも含まれ、アプリケーションを呼び出す必要がありますLD_LIBRARY_PATH=/path/to/where/those/are /path/to/newer/ld.so your-application
。
chroot
あるいは、最新のlibcがインストールされている場所(およびアプリケーションに必要なもの)を使用することもできます。