[linux]コンパイル時に「ld: cannot find -l」となるときの解決方法

linux(Redhat系)にて、ソフトウェアインストールのコンパイル時に

/usr/bin/ld: cannot find -lXext

というエラーメッセージが表示され、コンパイルが失敗してしまうときの 解決方法。

-lに続くパッケージ?のライブラリがないから上記のようなエラーが発生する。(configureのチェックをすり抜けちゃってるんですね・・・)

つまり、-l<パッケージ名> なら「lib<パッケージ名>-devel」というパッケージを用意すればよいことになる。

具体的には 「ld: cannot find -lXext」なら「libXext-devel」

どのパッケージかわからなければ

yum search lib<パッケージ名>

で表示されたパッケージを全てインストールしてしまえばよい。