-datadir= を試してみてほしい。
前回$(shell /usr/bin/wx-config)を試した時、すぐにビルド問題について騒ぎになった。当時は調査する時間がなかった。
$(shell /usr/bin/wx-config)の問題の一つは、そこにたまたまあるどのバージョン(wx 2.8)やどの設定(非 UTF-8)の wxWidgets でも拾ってしまうことだ。-lwx_gtk2ud-2.9 は正しい設定にのみ一致する。wxWidgets が間違った設定でビルドされていると失敗する。
思い出せば、freenodeの#wxwidgetsでチャットした時、そこの開発者はなぜそれが使われているのか困惑していました。
なぜ困惑していたか言っていたか?
私のシステムではパスが/usr/include/wx-2.9/wx/wx.hだからです
なぜそこにあるのか?OS に含まれていたのか、それともビルドする必要があったのか?ビルドした場合、なぜ別の場所にインストールされるのか不思議だ。
wxWidgets 2.9 はついに Debian パッケージとして利用可能になり始めたのか?
おそらくこうすべきだろう:
INCLUDEPATHS=
-I”/usr/local/include/wx-2.9”
-I”/usr/local/lib/wx/include/gtk2-unicode-debug-static-2.9”
-I”/usr/include/wx-2.9”
-I”/usr/lib/wx/include/gtk2-unicode-debug-static-2.9”
繰り返すが、これらのパスは 2.9 のみであることを確認し、2.8 では失敗するようにするのに役立つ。
wxWidgets 2.8 には ANSI と UTF-16 があり、どちらも我々には不適切だ。パッケージとして簡単に入手できるため魅力的だが、多くの人が 2.9 を makefile にハードコードし始めるまでフラストレーションを感じていた。