(genericaのコンテキスト投稿)
madhatter、この手順をありがとう。makefileを編集して依存関係をインストールした。興味がある人のために、必要だった変更を以下に示す:
-
以下の3つのINCLUDEPATHエントリを追加: -I”/usr/local/lib/wx/include/gtk2-unicode-release-2.9”
-I”/usr/local/include/db48”
-I”/usr/local/include” -
以下のLIBPATHエントリを追加: -L”/usr/local/lib/db48”
-
wxwidgetsをデバッグ付きでビルドしなかったので「wx_gtk2ud-2.9」を「wx_gtk2u-2.9」に変更
これはSVN Rev 75でのものだ。しかし、最終的にコンパイルが通らない:
(コンパイラエラー出力は省略 - 原文のコードエラー出力をそのまま保持)
madhatter2が何を言ったのか理解できなかった。
単一のポートでインストールして、常駐プログラムとして放置できると良いのだが。受信した支払いをファイルに記録し、シェルコマンドで通信できるようにする。
一部は正しい。bitcoindは「常駐プログラム」だ。JSON-RPCソケットを通じて通信し、支払いの送信や受信した支払いのポーリングを行う。Wink
少し遅くなったが、同じ問題を抱えている人がいるかもしれないので。コンパイルのダンプには2つの警告(それぞれ20行の長さ)と2つのリンクエラーがあった。エラーは以下の通りだ:
引用:obj/nogui/init.o(.gnu.linkonce.t._ZNK13wxArrayString4ItemEm+0x13): In function wxArrayString::Item(unsigned long) const': /usr/local/include/wx-2.9/wx/buffer.h:42: undefined reference to wxTheAssertHandler’
obj/nogui/init.o(.gnu.linkonce.t._ZNK13wxArrayString4ItemEm+0x45): In function wxArrayString::Item(unsigned long) const': /usr/src/bitcoin/trunk/uint256.h:526: undefined reference to wxOnAssert(char const*, int, char const*, char const*, wchar_t const*)’
これらはおそらく、wxWidgetsのデバッグビルドからリリースビルドに切り替えたことが原因だ。開発者たちはデバッグビルドのみに移行し、リリースビルドを廃止する方向に進んでいるので、存在しないassert関連の参照によりリリースビルドが壊れていても気にしないのだろう。デバッグビルドを恐れる必要はない。リリース用途に完全に適している。
bitcoindはデーモンとして動作し、コマンドラインまたはJSON-RPCで制御できる。
FreeBSDでのビルド手順を詳しく説明してくれたmadhatterとgenericaに感謝する。