Marの人生の一片

Marの人生の一片

アメブロから引っ越しました!大阪→鹿児島→京都→東京→京都と渡り歩いた、子育て中年サラリーマンの備忘録です

あるプログラムを実行するために必要なライブラリを調べたい。ライブラリを調べるために実行するコマン

【問題】
あるプログラムを実行するために必要なライブラリを調べたい。ライブラリを調べるために実行するコマンドを選択しなさい。

1. ldconfig
2. ldd

3. dll

4. libexec

正解は「2」。

【解説】
プログラムは実行時にライブラリを読み込みます(スタティック・コンパイルされたプログラムは除く)。本文では、そのようなライブラリを確認するための方法が問われています。ldconfigコマンドは、ライブラリが正しくロードされるようにするためのコマンドです(1 は不正解)。ライブラリを新たに追加した場合、まずldconfigコマンドの設定ファイル「/etc/ld.so.conf」にライブラリが格納されているディレクトリ名を記述します。その後、ldconfigコマンドを実行すると、追加したライブラリがプログラムによってロードされるようになります。なお、設定ファイル「/etc/ld.so.conf」を使わず、

# ldconfig -n <ディレクトリ名>

と実行しても同じです。
lddコマンドは、プログラムが依存するライブラリを確認するためのコマンドです。よって正解は2です。