(dougztrのコンテキスト投稿)
自分のGentooシステムではダメだった。以下のエラーが出る。
$ bitcoin bitcoin: /usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/libstdc++.so.6: version `GLIBCXX_3.4.11’ not found (required by bitcoin)
そして
$ ldd bitcoind ./bitcoind: /usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/libstdc++.so.6: version `GLIBCXX_3.4.11’ not found (required by ./bitcoind) linux-vdso.so.1 => (0x00007fffc9bff000) libdl.so.2 => /lib/libdl.so.2 (0x00007ffeefbe1000) libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/libstdc++.so.6 (0x00007ffeef8d3000) libm.so.6 => /lib/libm.so.6 (0x00007ffeef64e000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007ffeef437000) libpthread.so.0 => /lib/libpthread.so.0 (0x00007ffeef21a000) libc.so.6 => /lib/libc.so.6 (0x00007ffeeeea4000) /lib64/ld-linux-x86-64.so.2 (0x00007ffeefde5000)
このファイルは静的リンクされていない。Gentooシステムが不安定な状態で、ソースコードをビルドできるようにアップグレードするのに時間がかかるため、これを使おうとしただけだ。
とにかく、バグレポートとして送っておく
そうだな、bitcoindを動かすためにこんなに苦労すべきではないだろうな。Fedoraのバイナリを作ることを約束する人は、32ビットと64ビットの両方を考慮してくれ。
C++ライブラリを静的リンクすることは可能だろうか? 可能だとして、許容される慣行なのか、それとも問題を引き起こすだろうか? プログラムにライブラリを同梱するのはどうだろう? 静的と言った時はOpenSSLのことだけを指していた Smiley
glibcxx_3.4.11のリンクは指定していないので、gccが裏側で自動的にリンクしているのだろう。静的リンクを指示するコンパイラスイッチがおそらくあるはずだ。ライセンスの問題がどうなるかは不明だ。通常、コンパイラ関連のものは完全に再配布可能だ。