bitcoinを実行しようとするとこれが出る:
[michael@fed13 64]$ ./bitcoin ./bitcoin: error while loading shared libraries: libcrypto.so.0.9.8: cannot open shared object file: No such file or directory
Fedora 13ではこちらを使っている:
/lib64/libcrypto.so.1.0.0a
これを回避するにはどうすればいい?
シンボリックリンクを試して、lddとldconfigも実行したが効果がなかった。
ありがとう
いや、これは互換性を壊す DSO のメジャーバージョン変更だ。Fedora の問題は、後方互換性をできるだけ早く切ってしまうことだ。一方、RHEL/CentOS であれば、必要なライブラリを提供する compat-openssl があるはずだ。
# 試しに見てみるといい
yum search crypto | egrep -i "(ssl|crypto)"
# 当てずっぽうだが
yum install compat-openssl
俺は Fedora12 しか持っていない(13 は避けた方がいいと言われていた、不吉なのかもしれん!)。
週末までに https://build.opensuse.org/project/packages?project=home%3Adlmiles で OBS ビルドを用意できるといいと思っている。これで Fedora ネイティブのビルドが存在するようになるはずだ。