zoukankan      html  css  js  c++  java
  • 关于/usr/bin/ld: cannot find -lcrypto 的错误

    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访问到
  • 相关阅读:
    循环排序总结
    # 区间合并总结
    快慢指针
    #双指针总结
    滑动窗口总结
    leetcode 第 221 场周赛
    剑指 Offer 07. 重建二叉树
    leetcode 406. 根据身高重建队列
    [JLOI2014]松鼠的新家 T22 D71
    软件包管理器 T21 D71
  • 原文地址:https://www.cnblogs.com/zendu/p/5037306.html
Copyright © 2011-2022 走看看