码迷,mamicode.com
首页 > 其他好文 > 详细

关于/usr/bin/ld: cannot find -lcrypto 的错误

时间:2015-12-10 21:55:26      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:

Linux下 build code 时,要做 -lssl, -lcrypto 的链接,出现类似下面的错误:

/usr/bin/ld: cannot find -lcrypto

/usr/bin/ld: cannot find -lssl
原因是没有找到 libssl.so


yum info openssl,发现openssl 1.0.0已经安装了

ll /usr/lib64/libssl*,得到

-rwxr-xr-x. 1 root root 242112 Jul 17  2012 /usr/lib64/libssl3.so
lrwxrwxrwx. 1 root root     15 Nov 30 01:31 /usr/lib64/libssl.so.10 -> libssl.so.1.0.0
-rwxr-xr-x. 1 root root 372488 Aug 23  2012 /usr/lib64/libssl.so.1.0.0
根本原因是,虽然有libssl的动态库文件,但没有文件名为 libssl.so 的文件,ld找不到它

于是添加软链接:

ln -s /usr/lib64/libssl.so.1.0.0 /usr/lib64/libssl.so

ln -s /usr/lib64/libcrypto.so.1.0.0 /usr/lib64/libcrypto.so

然后再重新build时,问题就没有了。


注意,这里不需要在/etc/ld.so.conf文件中加入新的一行 "/usr/lib64",因为这个路径默认会被ld访问到

 

关于/usr/bin/ld: cannot find -lcrypto 的错误

标签:

原文地址:http://www.cnblogs.com/zendu/p/5037306.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!