中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助
鲲鹏小智

安装Tuning-Kit时提示cannot open shared object file的解决方法

问题现象描述

CentOS 7.6 ARM升级OpenSSL到1.1.1后,安装Tuning-Kit-release-2.1.T5.zip时,安装过程中提升缺少SSL动态链接库。提示如下信息:

error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory

关键过程、根本原因分析

安装Tuning-Kit时,系统会从默认的“/lib64”等路径寻找so库,找不到就会作出提示。

结论、解决方案及效果

“/lib64/”下创建openssl相关so库的软链接,或者修改默认的查找so库的路径。在本例中,以采用第一种方法为例进行说明。

  1. 查看OpenSSL的安装路径。
    which openssl

    返回如下信息:

    /usr/local/bin/openssl
  2. 查看“/usr/local/bin/openssl”使用的so库。
    ldd /usr/local/bin/openssl

    返回如下信息,可以看到libssl.so.1.1libcrypto.so.1.1没有在“/lib64/”下。

            linux-vdso.so.1 =>  (0x0000ffff83040000)
            libssl.so.1.1 => /usr/local/lib/libssl.so.1.1 (0x0000ffff82f90000)
            libcrypto.so.1.1 => /usr/local/lib/libcrypto.so.1.1 (0x0000ffff82d10000)
            libdl.so.2 => /lib64/libdl.so.2 (0x0000ffff82cd0000)
            libpthread.so.0 => /lib64/libpthread.so.0 (0x0000ffff82c90000)
            libc.so.6 => /lib64/libc.so.6 (0x0000ffff82b00000)
            /lib/ld-linux-aarch64.so.1 (0x0000ffff83050000)
  3. 创建libssl.so.1.1libcrypto.so.1.1的软链接。
    ln -s /usr/local/lib/libssl.so.1.1 /lib64/libssl.so.1.1
    ln -s /usr/local/lib/libcrypto.so.1.1 /lib64/libcrypto.so.1.1
  4. 再次安装Tuning-Kit。