問題タブ [libz]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - リンク: リンカがライブラリへのシンボリックリンクを尊重しないのはなぜですか?
次のCプログラムがあります。
これは、zlib を使用する基本的な helloworld プログラムです。
libz ライブラリを検索すると、/usr/lib/x86_64-linux-gnu/libz.so の下にあります。
soname ではなく、libz の実際のバージョンを指しています。
次のコマンドでコンパイルし、依存関係を確認します。
libz.so.1 のシンボリックリンクがそこを指しているので、libz.so.1.2.11 (実名) の代わりに libz.so.1 をどのように指しているのですか? リンカーがシンボリックリンクを使用していると想定していますが、そうではありません。
これに加えて、次のコマンドを実行すると:
私の質問は、シンボリックリンクが提供するファイルのシンボリックリンク名または SONAME を使用していますか?