差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
Linux:ライブラリ [2022/09/04 18:21] – 削除 白くじら | Linux:ライブラリ [2025/04/12 05:15] (現在) – 外部編集 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | # ライブラリ | ||
+ | ##### ライブラリとは | ||
+ | |||
+ | || ライブラリ | ||
+ | | 静的ライブラリ | ||
+ | | 共有ライブラリ | ||
+ | |||
+ | ##### リンクとは | ||
+ | |||
+ | || リンク | ||
+ | | スタティックリンク | ||
+ | | ダイナミックリンク | ||
+ | |||
+ | ##### 共有ライブラリの確認 | ||
+ | |||
+ | 一般的に「/ | ||
+ | |||
+ | ファイル名は「libxxx.so~」の形式が多い | ||
+ | |||
+ | 実行ファイルが必要とする共有ライブラリは「ldd」コマンドで確認できる。 | ||
+ | |||
+ | ##### 共有ライブラリの検索 | ||
+ | |||
+ | 上記のように、一般的には「/ | ||
+ | |||
+ | ただし、それ以外の場所に配置する場合には、配置場所のパスを設定する必要がある。 | ||
+ | |||
+ | パスの設定方法は2通りある。 | ||
+ | |||
+ | 1.「/ | ||
+ | |||
+ | <code bash> | ||
+ | $ sudo vi / | ||
+ | # 配置したディレクトリの絶対パスを記載する | ||
+ | |||
+ | $ ldconfig | ||
+ | # .etc/ | ||
+ | </ | ||
+ | |||
+ | 2.環境変数「LD\_LIBRARY\_PATH」の設定(一時設定) | ||
+ | |||
+ | <code bash> | ||
+ | $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:< | ||
+ | </ |