[[Programming]]
#topicpath();

////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
* コンパイルオプション [#o24c1efb]
GTKのライブラリパッケージなどを使ったプログラムをコンパイルしようとすると、必要なパッケージを全てinstallしてある場合でも、インクルードパスが足りなくて何度も泣かされる羽目になることがある。
こんな時は何度も泣きながらパスを1つづつ追加する事になるが、実はそんなことをしなくても良くなる方法がある。
 $ pkg-config <使用するパッケージ名>
とやることで、必要なインクルードパスやリンク対象ライブラリなどを指定する際のコンパイルオプションを全て列挙してくれる。例えば、
 $ pkg-config gtkmm-2.4 --cflags --libs [RETURN]
  -DXTHREADS -I/usr/include/gtkmm-2.4 -I/usr/lib/gtkmm-2.4/include 
  -I/usr/include/glibmm-2.4 -I/usr/lib/glibmm-2.4/include 
  -I/usr/include/gdkmm-2.4 -I/usr/lib/gdkmm-2.4/include 
  -I/usr/include/pangomm-1.4 -I/usr/include/atkmm-1.6 -I/usr/include/gtk-2.0 
  (以下略)
...と、こんな感じに出力される。

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS