以下のようなプログラムをコンパイルする。
$ cat test.c main () { return 1; }
以下のようにコンパイルするとコンパイルに成功する。
$ gcc test.c
次に以下のようにするとエラーが出る。ldのmanpageを参照するとこれはライブラリの検索パスの下にlibarchive.aが無いことが問題だということが判る。
$ gcc -larchive test.c /usr/bin/ld: cannot find -larchive collect2: ld returned 1 exit status
テストのために、存在するmathライブラリを指定してコンパイルすると、コンパイルに成功することがわかる。また、libm.aがライブラリ検索パスの下にあることも確認できる。
$ gcc -lm test.c $ locate libm.a /usr/lib/libm.a /usr/lib/xen/libm.a