ライブラリのリンクフラグを確実に把握するにはどうすればよいですか?私はいつもグーグル/掘り出しのマニュアルになってしまいます。
リンクに使用できるライブラリを名前や説明とともに一覧表示する方法はありますか?
編集:Linuxシステム、GNUビルドチェーン、クラシック。
pkg-config
ほとんどのLinuxシステムでは、特定のライブラリのコンパイラオプションを一覧表示するために使用できます。例えば:
g++ example.cpp $(pkg-config --cflags --libs libpng)
になります
g++ example.cpp -I/usr/include/libpng12 -lpng12
または、出力が少し複雑な例:
$ pkg-config --cflags --libs gthread
-D_REENTRANT -I/usr/include/glib-1.2 -I/usr/lib64/glib/include -lgthread -lpthread -lglib