编译出现OpenSSL/rsa.h:没有那个文件或目录:
但是输入:
[root@localhost ~]# openssl version
OpenSSL 1.0.2k-fips 26 Jan 2017
已经安装openssl,但是/usr/include/目录下没有openssl目录
输入:
yum -y install openssl-devel
解决,查看之后存在openssl目录:
[root@localhost ~]# ll /usr/include/openssl/
总用量 1864
-rw-r--r--. 1 root root 6146 8月 9 2019 aes.h
-rw-r--r--. 1 root root 63204 8月 9 2019 asn1.h
-rw-r--r--. 1 root root 24435 8月 9 2019 asn1_mac.h
-rw-r--r--. 1 root root 34475 8月 9 2019 asn1t.h
-rw-r--r--. 1 root root 38742 8月 9 2019 bio.h
-rw-r--r--. 1 root root 5351 8月 9 2019 blowfish.h
-rw-r--r--. 1 root root 39157 8月 9 2019 bn.h
-rw-r--r--. 1 root root 5026 8月 9 2019 buffer.h
-rw-r--r--. 1 root root 5565 8月 9 2019 camellia.h
-rw-r--r--. 1 root root 4659 8月 9 2019 cast.h
-rw-r--r--. 1 root root 3257 8月 9 2019 cmac.h
。。。。。。。。。。。。。。。。。。。。。。。。。
编译源码出现:
/usr/bin/ld: cannot find -lcrypto
原因是没有找到 libssl.so,openssl已安装
链接出错:
进入 /usr/lib64/,输入
[root@localhost lib64]# ll | grep libcrypto
lrwxrwxrwx. 1 root root 19 5月 7 16:38 libcrypto.so -> libcrypto.so.1.0.2k
lrwxrwxrwx. 1 root root 19 5月 7 21:52 libcrypto.so.10 -> libcrypto.so.1.0.2k
-rwxr-xr-x. 1 root root 2512448 8月 4 2017 libcrypto.so.1.0.2k
将libcrypto.so和libcrypto.so.1.0.2k软链接起来输入:
ln -s /usr/lib64/libcrypto.so.1.0.2k /usr/lib64/libcrypto.so
不同的服务器可能libcrypto.so.1.0.2k也不同,找到对应的libcrypto.so.1.0.2k均链接成libcrypto.so就可以了。
在编译过程中遇到OpenSSL头文件缺失及找不到-lcrypto的问题。已确认openssl安装,但/usr/include缺少openssl目录。通过查看,发现openssl目录存在。继续编译时遇到libssl.so未找到的问题。解决方案是在/usr/lib64/目录下创建libcrypto.so的软链接,指向libcrypto.so.1.0.2k或其相应版本,以解决链接错误。

275

被折叠的 条评论
为什么被折叠?



