(context post by chaseadam)
リビジョン146(trunk)で実行すると、マイナーが開始しようとした時に以下のエラーが出る:
bitcoind: cryptopp/secblock.h:187: void CryptoPP::NullAllocator
- cd ‘/tmp/rmake/builds/bitcoin/bitcoin—trunk/’; CFLAGS=“-O2 -g -D_FORTIFY_SOURCE=2 -fstack-protector” CXXFLAGS=“-O2 -g -D_FORTIFY_SOURCE=2 -fstack-protector ” CPPFLAGS="" CLASSPATH="" LDFLAGS=“-g -O1 ” CC=gcc CXX=g++ make (以下コンパイル出力省略)
CentOS 5.5向けにコンパイルしたバージョン3.11で同様のエラーが出る:
bitcoind: cryptopp/secblock.h:187: void CryptoPP::NullAllocator
古いものに互換性がないかと思い.bitcoinディレクトリを消してみたが、新規開始しても同じ結果だ。 誰か助けてくれないか?
socksプロキシ付きでbitcoindを実行しようとした時だけこのエラーが出ることを言い忘れた:
~/bitcoind -proxy=127.0.0.1:10000 -gen -server
プロキシはSSHチャネルだ:
ssh -n -D localhost:10000 someone@somewhere.com “bash -c “while true; do sleep 100; done"" &
おそらく以下の行をコメントアウトするだけでよいだろう cryptopp/secblock.h:187 //assert(false);
動作するか教えてくれ。また、メモリリークがないか監視してほしい。
派生クラスが独自のallocateとdeallocateのバージョンを定義することを保証するテンプレートクラスのようだ。これが実際の問題でリリースまで通過してしまったのなら奇妙だ。おそらく誤報だろう。