前回 $(shell /usr/bin/wx-config) を試したとき、それに関するビルド問題ですぐに騒ぎになった。当時は調査する時間がなかった。
$(shell /usr/bin/wx-config) の問題の一つは、たまたまそこにあるwxWidgetsの任意のバージョン(wx 2.8)と任意の構成(非UTF-8)を拾ってしまうことだ。-lwx_gtk2ud-2.9は正しい構成にしかマッチしない。wxWidgetsが間違った構成でビルドされていれば失敗する。
参考までに、Gentooには特定のwxWidgetsバージョンに対して以下の回避策がある:
Code:$ eselect wxwidgets list Available wxWidgets profiles: [1] gtk2-ansi-release-2.6 [2] gtk2-unicode-2.9 * [3] gtk2-unicode-release-2.6 [4] gtk2-unicode-release-2.8
$ /usr/bin/wx-config —version 2.9.1
eselect wxwidgets set 1
Setting wxWidgets profile to gtk2-ansi-release-2.6
$ /usr/bin/wx-config —version 2.6.4 他のディストロについては分からないが。
サトシ・ナカモトの投稿(2010年8月27日 00:49)Quoteこれは私のシステムではパスが /usr/include/wx-2.9/wx/wx.h だからだ なぜそこにあるのか? OSに含まれていたのか、それとも自分でビルドしたのか? もし自分でビルドしたのなら、なぜ別の場所に置かれるのか不思議だ。
Quote from: bonsaikitten
Gentoo Linuxは(99.99%の)パッケージをソースからコンパイルするように設計されているので、そう、私はGentoo Linuxのパッケージ管理ソフトウェアであるPortageのebuildを使ってwxGTKをコンパイルした。
BioMikeの投稿(2010年8月27日 05:22)
- ヘッダを直す必要があることを覚えておいてくれ。
これが分からない。どのヘッダ?
BioMikeの投稿(2010年8月27日 05:22)
- /home/bticoin?
bitcoinをどこでスペルミスしたか分からない。どのファイル?
BioMikeの投稿(2010年8月27日 05:22)
- Makefileから最適化フラグを取り除いて、ユーザーに指定させろ(あるいは適切に除去しろ)
「最適化フラグ」が何を指すのかはっきりしない。
BioMikeの投稿(2010年8月27日 05:22)
- 静的コードをビルドするな。動的コードをビルドするMakefileを持っている。欲しければ送れる。多少手を入れる必要はあるが。
コードのどの部分が静的で、動的に変換できるのかが分からない。誰もやっていないようだったのでebuildを準備しただけだ。ebuildを完璧にできるほどのスキルはないが、誰か他に改善に貢献したい人がいれば、gitリポジトリを用意した: http://github.com/mizerydearia/bitcoin_gentoo_ebuild