今更だが、pkg-config をクロス開発用に使ってみた。 (今までは configure をコツコツとハックしていた) pkg-config は、どのようなライブラリがインストールされているかを教えてくれるツールで、クロス開発における使われ方は、あるライブラリ/アプリケーションのビルドのために、そのライブラリ/アプリケーションが依存するライブラリに関する、コンパイルオプションやリンクオプションの情報を知るために configure が使う。 また、ライブラリ自体が存在するかの確認にも使われる。 クロス開発、と言ったが、このツールはホストマシンで動き、環境変数を与えなければホストマシンの環境を知るために使われる。 例えば、以下は手元の Ubuntu で pkg-config を使った例である: $ pkg-config --list-all libpng libpng - Loads a