导航:首页 > 编程系统 > linux找不到so

linux找不到so

发布时间:2023-07-10 23:21:50

linux ssh 找不到libcrypto.so.6

提示应该是少了一些ssh所需要的库
首先:
yum provides libcrypto.so.6
会出来是哪个rpm包 包含 这个lib库。版
其次:
yum install 这个rpm包
应该就可权以解决这个报错。幸运的话,也许ssh就可以用了,一般来说估计会报缺另外一些库。再继续这个方法依次解决即可。
希望对你有帮助。

㈡ linux库文件so版本过高 脚本运行时找不到低版本的so

找个低版本的安装包,编译安装,然后添加到环境变量里,就可以替代原来的版本了。

㈢ Linux .so库的使用

新建一个sort.c文件,写一个最简单的排序

使用 gcc -o libsort.so -fPIC -shared sort.c 产生libsort.so库。

.so库有两种调用方法:

新建main.c文件:

使用命令 gcc -o main main.c -lsort -L. 编译。

新建main2.c文件:

使用命令 gcc -o main2 main2.c -ldl 编译。动态加载.so库的话需要-ldl。
运行./main2后输出递增序列,调用成功。

㈣ 还记得当时怎么解决找不到linux库文件的问题的吗

一般库文件问题大体两个原因

一,你的.so文件没有在 shared libtaty库 所以找不到

二, .so 文件 的 版本 和 要求的版本不对

1. ldd bwengine

2023 $ ldd bwengine

linux-vdso.so.1 =>  (0x00007ffdd95f6000)

libnsl.so.1 => /lib/x86_64-linux-gnu/libnsl.so.1 (0x00007ff217e4d000)

libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007ff217c49000)

libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007ff217a2b000)

libstdc++.so.5 => /usr/lib/x86_64-linux-gnu/libstdc++.so.5 (0x00007ff21774f000)

libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ff217449000)

libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007ff217233000)

libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff216e6e000)

/lib64/ld-linux-x86-64.so.2 (0x00007ff218067000)

2. 假设找不到 /lib/x86_64-linux-gnu/libnsl.so.1

2024 $ file /lib/x86_64-linux-gnu/libnsl.so.1

/lib/x86_64-linux-gnu/libnsl.so.1: symbolic link to `libnsl-2.19.so'

3. 检查so文件的版本依赖

类似于"/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found"的错误之前也出现在了ubuntu上安装bw的时候。原来是系统自带的某些库的版本过高了(不得不安装了老版本的库才行)。

strings /lib/x86_64-linux-gnu/libcrypto.so.10|grep libcrypto.so

2026 $ strings /lib/x86_64-linux-gnu/libnsl.so.1|grep libnsl

libnsl.so.1

libnsl-2.19.so

4. 试图运行程序,提示"libc.so.6: version `GLIBC_2.14' not found"

./qmake: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./qmake)

运行 strings /lib64/libc.so.6 |grep GLIBC_ 查看依赖的版本

运行 rpm -qa |grep glibc 查看最新版本信息

glibc-static-2.12-1.80.el6_3.6.x86_64

glibc-headers-2.12-1.80.el6_3.6.x86_64

glibc-common-2.12-1.80.el6_3.6.x86_64

安装 ../configure --prefix=/opt/glibc-2.14

临时修改环境变量  export LD_LIBRARY_PATH=/opt/glibc-2.14/lib:$LD_LIBRARY_PATH

最后测试程序是否可以运行

参见 : http://fanli7.net/a/bianchengyuyan/C__/20140412/490904.html

http://www.cnblogs.com/yingsi/p/3290958.html

㈤ linux上部署java项目,调用sh脚本启动java Main方法程序,找不到对应的so文件!

如果未设置JAVA_HOME环境变量,需要手动指定
#JDK所在路径
JAVA_HOME=/root/JDK/jdk1.6.0_24
RUNNING_USER、APP_HOME、APP_MAINCLASS、CLASSPATH根据自己项目的情况修改专即可。
如果在windows下编辑属上传到linux,注意用dos2unix命令转换文件格式,不然会报错。

阅读全文

与linux找不到so相关的资料

热点内容
5g网络什么时候普及河北邢台 浏览:709
编程和运营哪个更适合创业 浏览:893
尤里x怎么升级 浏览:399
做业务绩效考核需要哪些数据 浏览:433
dnf85版本剑魔刷图加点 浏览:407
手机硬盘测试架可以读取哪些数据 浏览:704
ug前后处理结算结果找不到文件 浏览:769
网页框架拆分代码 浏览:382
未来十年网络安全有什么影响 浏览:362
win10更新后进不了剑灵 浏览:243
iphone471激活出错 浏览:648
怎么把文件拷到u盘 浏览:620
中伊签署文件视频 浏览:661
电信光宽带网络不稳定 浏览:504
网络岗软路由 浏览:995
黑莓z10在哪里下载app 浏览:310
net批量下载文件 浏览:696
怎么把苹果一体机文件拷贝 浏览:117
sql文件怎么写 浏览:9
帝豪ec718导航升级 浏览:257

友情链接