ldconfig は通常、システムの起動時に実行されますが、ユーザーが新しいダイナミック リンク ライブラリをインストールする場合は、このコマンドを手動で実行する必要があります。
######文法######
リーリー
オプション
リーリー
ldconfig について注意すべき点:
/lib および /usr/lib に追加するときに /etc/ld.so.conf を変更する必要はありませんが、終了後に ldconfig を調整する必要があります。そうしないと、ライブラリが見つかりません。
上記の 2 つのディレクトリに何かを追加したい場合は、/etc/ld.so.conf を変更してから ldconfig を呼び出す必要があります。そうしないと、ファイルが見つかりません。
- たとえば、mysql を /usr/local/mysql にインストールする場合、mysql には /usr/local/mysql/lib の下に多くのライブラリがあるため、/etc/ld の下に /usr という行を追加する必要があります。 so.conf /local/mysql/lib を保存し、ldconfig を実行すると、プログラムの実行中に新しいライブラリが見つかるようになります。
- これら 2 つのディレクトリの外に lib を置きたいが、/etc/ld.so.conf には追加したくない (または追加する権限がない) 場合。大丈夫です。グローバル変数 LD_LIBRARY_PATH をエクスポートするだけで、プログラムを実行すると、このディレクトリに移動してライブラリが検索されます。一般的に、これは一時的な解決策にすぎず、許可がない場合や一時的な必要がある場合に使用されます。
- ldconfig が行うこれらのことはプログラムの実行時間に関連しており、コンパイル時間とは関係ありません。コンパイル時に -L を追加する必要がありますが、混乱しないでください。
- つまり、ライブラリにどのような変更が加えられたとしても、ldconfig を実行するのが最善です。そうしないと、予期しない結果が発生します。それほど時間はかかりませんが、多くの手間を省くことができます。
- さらに、libdb-4.3.so などのファイルヘッダーにはライブラリ名に関連する情報が含まれます (つまり、strings コマンドで表示できる「libdb-4.3.so」が含まれます)。すでに認識されているライブラリ (libdb-4.8.so など) は機能しません。この目的のために、コンパイルされたライブラリの Makefile 内の構成情報を直接変更し、特別なライブラリ名を指定できます。
-
以上がコマンド-ldconfigの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。