ライブラリの移行

ライブラリの移行

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がインストールされている場所(およびアプリケーションに必要なもの)を使用することもできます。

おすすめ記事