CentOS 7 で -lssl が cannot findになる件

CentOS の場合 -lsslを使うためには
yum install で openssl や openssl-devel をインストールしてやる必要があるんだけど、インストール済みであるにもかかわらずエラーになってしまう

/opt/rh/devtoolset-8/root/usr/libexec/gcc/x86_64-redhat-linux/8/ld: skipping incompatible //lib/libssl.so when searching for -lssl
/opt/rh/devtoolset-8/root/usr/libexec/gcc/x86_64-redhat-linux/8/ld: skipping incompatible //usr/lib/libssl.so when searching for -lssl
/opt/rh/devtoolset-8/root/usr/libexec/gcc/x86_64-redhat-linux/8/ld: cannot find -lssl

調べてみたら /usr/lib/libssl.so を見に行ってるんだけどそんなファイル無かった。
そこで、ln コマンドでシンボリックリンクを張る

ln -s /usr/lib/libssl.so.10 /usr/lib/libssl.so
ln -s /usr/lib64/libssl.so.10 /usr/lib64/libssl.so
openssl 1.1系は 32bit版が /usr/lib/libsslに存在しなかったので使う場合は自前でコンパイルする必要があるかも ・ω・
片方だけリンクするとコンフリクトしてしまった。

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です