• 关于/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访问到
  • 相关阅读:
    使用php curl用私钥连接到sftp
    VSCode Vue 调试
    VSCode 基本前端调试
    二分及离散化板子
    nginx负责均衡upstream配置使用
    Nginx配置跨域
    Newtonsoft.Json使用
    php 调试信息
    wampserver 配置使用
    01数仓建模99XMind结构图
  • 原文地址:https://www.cnblogs.com/zendu/p/5037306.html
Copyright © 2020-2023  润新知