導航:首頁 > 編程系統 > 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相關的資料

熱點內容
湯姆貓是什麼網站 瀏覽:913
失易得數據恢復怎麼把照片 瀏覽:185
電腦只顯示1個網路 瀏覽:607
數控加工與編程專業怎麼樣 瀏覽:4
西安程序員工資 瀏覽:389
表格怎麼添加一行數據 瀏覽:35
旅遊網站開發怎麼選 瀏覽:669
properties文件位置 瀏覽:679
不想學編程可以做什麼 瀏覽:22
手機照片一鍵壓縮成文件 瀏覽:962
女生微信霸氣個性簽名 瀏覽:626
微博如何看別人一個月的數據 瀏覽:14
萬能小組件怎麼點擊就進入app應用 瀏覽:817
蘋果5s變形怎麼恢復 瀏覽:286
電腦里文件密碼忘了咋辦啊 瀏覽:315
輸入文件夾 瀏覽:31
extjsgrid刪除列 瀏覽:43
gdx文件怎麼打開 瀏覽:759
如何更新大數據量表 瀏覽:311
特殊量產工具 瀏覽:980

友情鏈接