wxWidgetsなしのbitcoind
bitcoindの残りわずかなwxBase依存を置き換えた。
bitcoindはSVNリビジョン112でwxWidgetsやwxBaseなしでコンパイルできるようになった。
main(int argc, char* argv[])がinit.cppに追加された。CMyAppとスタートアップフォルダー関連のコードはui.cppに移動された。ui.cppとuibase.cppはbitcoindではリンクされない。
MakefileではGUIの使用を制御するために-DGUIを使用している。
MinGW、VC、Ubuntuでテストコンパイルした。Mac OS Xのビルドを壊していないかわからないので、誰かが確認する必要がある。
素晴らしい、ありがとう!
あとはFedoraが楕円曲線暗号を同梱してくれさえすれば、Fedoraでもビルドできるんだがな。(Fedoraは特許の制約を理由にそれを除外している)
誰か他にUbuntuでビルドを試した人はいるか?boost_threadsライブラリで変なリンカエラーが出る。クライアントが今やboost threadsを使うようになったということと、私のboostのインストールが妙な状態になっていること以外、Bitcoin自体とは関係がない。私がここで間抜け面をしている間に、誰か他に再現できる人はいるか?
g++ -O2 -Wno-invalid-offsetof -Wformat -g -D__WXDEBUG__ -D__WXGTK__ -DNOPCH -I”/usr/include” -I”/usr/local/include/wx-2.9” -I”/usr/local/lib/wx/include/gtk2-unicode-debug-static-2.9” -o bitcoind -L”/usr/lib” -L”/usr/local/lib” obj/nogui/util.o obj/nogui/script.o obj/nogui/db.o obj/nogui/net.o obj/nogui/irc.o obj/nogui/main.o obj/nogui/rpc.o obj/nogui/init.o obj/sha.o -Wl,-Bstatic -l boost_system -l boost_filesystem -l boost_program_options -l boost_thread -l db_cxx -l crypto -Wl,-Bdynamic -l gthread-2.0 /usr/bin/ld: cannot find -lboost_thread collect2: ld returned 1 exit status make: *** [bitcoind] Error 1
libboostthreadが見つからないようだ。だが、
~/dev/bitcoin/trunk$ locate libboost_thread /usr/local/lib/libboost_thread.so /usr/local/lib/libboost_thread.so.1.40.0
g++ -O2 -Wno-invalid-offsetof -Wformat -g -D__WXDEBUG__ -D__WXGTK__ -DNOPCH -I”/usr/include” -I”/usr/local/include/wx-2.9” -I”/usr/local/lib/wx/include/gtk2-unicode-debug-static-2.9” -o bitcoind -L”/usr/lib” -L”/usr/local/lib” obj/nogui/util.o obj/nogui/script.o obj/nogui/db.o obj/nogui/net.o obj/nogui/irc.o obj/nogui/main.o obj/nogui/rpc.o obj/nogui/init.o obj/sha.o -Wl,-Bstatic -l boost_system -l boost_filesystem -l boost_program_options -l boost_thread -l db_cxx -l crypto -Wl,-Bdynamic -l gthread-2.0 /usr/bin/ld: cannot find -lboost_thread collect2: ld returned 1 exit status make: *** [bitcoind] Error 1
libboostthreadが見つからないようだ。だが、
~/dev/bitcoin/trunk$ locate libboost_thread /usr/local/lib/libboost_thread.so /usr/local/lib/libboost_thread.so.1.40.0
-l boost_threadが-Bstaticの後ろに来ているのに注目しろ。libboost_threadを静的リンクしようとしていて、libboost_thread.aが見つからないんだ。
bitcoindの残りわずかなwxBase依存を置き換えた。
bitcoindはSVNリビジョン112でwxWidgetsやwxBaseなしでコンパイルできるようになった。
main(int argc, char* argv[])がinit.cppに追加された。CMyAppとスタートアップフォルダー関連のコードはui.cppに移動された。ui.cppとuibase.cppはbitcoindではリンクされない。
MakefileではGUIの使用を制御するために-DGUIを使用している。
MinGW、VC、Ubuntuでテストコンパイルした。Mac OS Xのビルドを壊していないかわからないので、誰かが確認する必要がある。
最高だ!本当に素晴らしいニュースだ。これにはwxbaseがソフトウェアと統合されすぎていると思っていたんだが、間違っていてよかった。