【Nginx】./nginx: error while loading shared libraries: libcrypt.so.2: cannot open shared object file

问题

[root@100ask:~]# ./nginx -v
./nginx: error while loading shared libraries: 
libcrypt.so.2: cannot open shared object file: No such file or directory

解决过程
1、先查看该命令所用的动态库

[root@100ask:~]# ldd  $(which ./nginx)
        linux-vdso.so.1 (0xbee8c000)
        libdl.so.2 => /lib/libdl.so.2 (0xb6f42000)
        libcrypt.so.2 => not found
        libpcre.so.1 => /lib/libpcre.so.1 (0xb6ef8000)
        libssl.so.1.1 => /lib/libssl.so.1.1 (0xb6e79000)
        libcrypto.so.1.1 => /lib/libcrypto.so.1.1 (0xb6c6f000)
        libz.so.1 => /lib/libz.so.1 (0xb6c4c000)
        libc.so.6 => /lib/libc.so.6 (0xb6b0a000)
        /lib/ld-linux-armhf.so.3 (0xb6f55000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb6ae0000)

2、查询开发板上是否有该库

[root@100ask:~]# find / -name "\*libcrypt.so.2*"

如果有就创建软连接
3、查询LinuxPC有没有该库

book@study:/usr$ find / -name "\*libcrypt.so.2*"

/opt/st/stm32mp1/3.1-snapshot/sysroots/
cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi/usr/lib/libcrypt.so.2
/opt/st/stm32mp1/3.1-snapshot/sysroots/
cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi/usr/lib/libcrypt.so.2.0.0
cd /opt/st/stm32mp1/3.1-snapshot/sysroots/
cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi/usr/lib/
cp libcrypt.so.2 ~/nfs_rootfs/

复制到nfs共享文件夹,把动态库装到开发板上

[root@100ask:/mnt]# cp  libcrypt.so.2 /lib

[root@100ask:~]# ./nginx -v
nginx version: nginx/1.20.0

4、如果开发板和LinuxPC都没有,则去搜索下载

 sudo apt-cache search libcrypto*

猜你喜欢

转载自blog.csdn.net/m0_61737429/article/details/130319311
今日推荐