Linux Tips |
|
makeで「/usr/bin/ld: cannot find」と表示されるときは
北浦訓行
2009/2/18 |
tarボールやカーネルの再構築などでmakeを実行すると、以下のようなエラーメッセージが表示されることがある。
$ make xconfig
HOSTLD scripts/kconfig/qconf
/usr/bin/ld: cannot find -lXi
collect2: ld はステータス 1 で終了しました
make[1]: *** [scripts/kconfig/qconf] エラー 1
make: *** [xconfig] エラー 2 |
これは、-lオプションに続くパッケージ(ここでは「Xi」)に関連するライブラリがインストールされていないことを示している。従って、不足しているライブラリをインストールすればいい。多くの場合、ライブラリは「lib<パッケージ名>」となっているため、上記の例では「libXi」をインストールする。それでも同じエラーが出る場合は、libXi-develをインストールする(上記の場合はこれに該当する)。
パッケージ名が分からないときは、
とすればいい。システムにlibXi関連のパッケージがインストールされているかどうかを調べるには、
とする。
パッケージではなくて、tarボールなどからライブラリをインストールしている場合は、ライブラリのディレクトリにパスが通っていなかったり、検索パスのキャッシュが更新されていない可能性がある。その場合は、パスを再設定したり、rootでldconfigコマンドを実行すればいいだろう。
Linux Squareフォーラム Linux Tipsカテゴリ別インデックス |
Linux & OSS 記事ランキング
本日
月間