Bitcoinクライアントを完全にヘッドレスでビルドする
皆さんこんにちは、
現在、openSuse Build Serviceを使って主要なディストリビューション向けのBitcoinバイナリをビルドしようとしているのだが、wxWidgetsが頭痛の種になっている。開発ブランチ2.9.0はどのリポジトリにも入っておらず、自分でビルドするのにも大きな問題が生じている。
そこで、wxWidgetsへの依存なしですべてをコンパイルすることがそもそも可能なのか疑問に思っている。
wxWidgets 2.9.0がデフォルトのリポジトリに登場し始めたら、GUI版のパッケージも作成するつもりだが、当面はCLI版でもないよりはましだ。
それでは。
Chris
追伸:興味があればこちらを見てほしい:https://build.opensuse.org/project/show?project=home%3Acdecker%3Abitcoin
http://heliacal.net/~solar/bitcoin/bitcoin-linuxbuild.pdf
この手順に従ってbitcoindをビルドすれば、wxWidgets、boost、openssl、libdbにすべて静的リンクされる…私の環境ではこうなる:
$ ldd bitcoind
linux-vdso.so.1 => (0x00007fff31dff000)
libdl.so.2 => /lib/libdl.so.2 (0x00007ff1a0a78000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007ff1a0768000)
libm.so.6 => /lib/libm.so.6 (0x00007ff1a04e4000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007ff1a02cd000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00007ff1a00b1000)
libc.so.6 => /lib/libc.so.6 (0x00007ff19fd41000)
/lib64/ld-linux-x86-64.so.2 (0x00007ff1a0c7c000) Jago、必要な依存関係は全部インストールしてある?
「1.3ほぼ完成」スレッドのLinuxリリース候補に、ビルド済みのbitcoindが含まれている。