-datadir= を試してみてほしい。
前回$(shell /usr/bin/wx-config)を試した時、すぐにビルド問題について騒ぎになった。当時は調査する時間がなかった。
$(shell /usr/bin/wx-config)の問題の一つは、そこにたまたまあるどのバージョン(wx 2.8)やどの設定(非UTF-8)のwxWidgetsでも拾ってしまうことだ。-lwx_gtk2ud-2.9は正しい設定にのみ一致する。wxWidgetsが間違った設定でビルドされていると失敗する。
思い出せば、freenodeの#wxwidgetsでチャットした時、そこの開発者はなぜそれが使われているのか困惑していた。
なぜ困惑していたのか、言っていたかな?
mizerydeariaこれは私のシステムではパスが /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にハードコードし始めるまでフラストレーションを感じていた。