Linuxでプログラムにリンクされているライブラリを表示する!(ldd)

Linuxでプログラムにリンクされているライブラリを表示します。

プログラムを作成する!

lddコマンドの動作確認のため、以下のプログラムを作成します。

1
2
3
4
5
6
7
8
9
10
11
$ cat hello.c
#include <stdio.h>
#include <string.h>
 
void main(void)
{
  char str[100] = "String: ";
 
  strcat(str, "Hello World");
  printf("%s\n", str);
}

コンパイルします。

1
$ gcc hello.c -o hello

リンクされたライブラリを確認する!

lddプログラムを作成したプログラムを指定して実行します。

1
2
3
4
$ ldd hello
    linux-vdso.so.1 (0x00007ffcc67c4000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff3015bb000)
    /lib64/ld-linux-x86-64.so.2 (0x00007ff301800000)

おわりに

プログラムにリンクされたライブラリを確認したい場合は、lddコマンドを使用します。

関連記事

関連書籍(Amazon)