1. 程式人生 > >解決:執行程式提示缺少庫

解決:執行程式提示缺少庫

拷貝了一些庫和某個可執行檔案,在linux執行時提示缺少lib庫;

一. 檢查庫的的版本

因為是在64位系統下,跑32位程式,如果lib版本不對也會提示找不到的,
所以先檢視一下可執行檔案和lib的版本

file app
file libxxx.so

二. 檢查檔案依賴

如果執行app還是提示找不到,先檢視一下app的庫依賴

ldd app

這裡寫圖片描述
發現檔案依賴的庫找不到,但是這些庫是已經存在相就的位置的。
那有可能加入的新庫沒被正確的關聯。

三. 重建關聯

ldconfig

ldconfig命令的用途主要是:在預設搜尋目錄 /lib和 /usr/lib以及動態庫配置檔案/etc/ld.so.conf內所列的目錄下,搜尋出可共享的動態連結庫(格式如lib*.so*),進而創建出動態裝入程式(ld.so)所需的連線和快取檔案。
快取檔案預設為/etc/ld.so.cache,此檔案儲存已排好序的動態連結庫名字列表,為了讓動態連結庫為系統所共享。

再次ldd發現檔案已經找到。

總結:

當用戶安裝了一個新的動態連結庫時,就需要手工執行這個命令。

相關推薦

解決執行程式提示缺少

拷貝了一些庫和某個可執行檔案,在linux執行時提示缺少lib庫; 一. 檢查庫的的版本 因為是在64位系統下,跑32位程式,如果lib版本不對也會提示找不到的, 所以先檢視一下可執行檔案和lib的版本 file app file libxxx.so

ZYNQ開發板下使用ARM編譯C++程式提示缺少的問題

在UBUNTU下使用交叉編譯器,編譯了C++檔案之後,會生成a.out檔案 之後使用SD卡啟動系統,將檔案放到ZEDBOARD開發板上執行 發現會提示: error while loading shared libraries: libstdc++.so.6:cannot

解決執行python manage.py makemigrations時提示錯誤__init__() missing 1 required positional argument: 'on

 報錯資訊如下: (blog) λ python manage.py makemigrations Traceback (most recent call last): File "manage.py", line 15, in <module> e

執行程式提示access violation at address的解決方法

現在把解決方法公佈出來:   右擊“我的電腦”。單擊“屬性”。   在“系統屬性”中單擊“高階”。   在“效能”中單擊“設定”。   在“效能選項”中單擊“資料執行保護”。   單擊“新增”。選擇要執行的程式。   OK。就這麼簡單。Access Violation(非法訪問)錯誤的解決方法 Ac

解決執行python manage.py makemigrations時提示錯誤__init__() missing 1 required positional argument: 'on

 報錯資訊如下: (blog) λ python manage.py makemigrations Traceback (most recent call last): File "manage.py", line 15, in <module> execute

win10執行程式提示“為了對電腦進行保護,已經阻止此應用” 解決方法

升級win10系統之後,有使用者在安裝軟體程式時提示“為了對電腦進行保護,已經阻止此應用”,“管理員已阻止你執行此應用。釋出者:不受信任”,這是怎麼回事呢?其實這是win10系統的帳戶安全控制機制,目的是保護系統安全,只需重新設定使用者帳戶控制就能解決這個問題,下面一起來學

vs2008 控制檯程式在win2000上無法執行提示缺少dll等問題

win32控制檯程式 在vc 6.0下編譯是可以在win2000上執行的,但是 vs2008 以上 要想在win2000執行 就得修改一定的東西。 vs2008: 提示缺少4個dll :  1.ms

解決IIS7執行ASP提示錯誤:An error occurred on the server when processing the URL. Please contact the system administrator

    在WINDOWS7或SERVER2008上安裝了IIS7.5,除錯ASP程式時出現以下錯誤:     An error occurred on the server when processing the URL. Please contact the system administrator    

python打包生成的exe檔案執行提示缺少模組

就用分號隔開如:pyinstaller -F -p E:\python\clpicdownload\venv\Lib\site-packages;E:\python\clpicdownload\venv\Lib\site-packages mypython.py (adsbygoo

AndroidStudio執行程式提示Error running app : No target device found

原因是adb沒檢測到裝置(包括真機和虛擬機器)。 在Terminal執行adb devices命令,檢視有沒有連線到的裝置。 如果沒有裝置,確認虛擬機器是否正確開啟,真機是否連線開啟USB除錯並安

徹底解決Keil編譯提示“File has been changed outside the editor, reload?”提示

一、簡介 本文介紹KEIL MDK5 編譯提示 File has been changed outside the editor, reload?  解決方法。 二、實驗平臺  1:KEIL MDK5 三、 宣告:喝水不忘挖井人,轉載請註明出處。 原

VS執行程式提示系統找不到路徑問題

本人使用下列方法加清理專案,重新生成 4. 既然問題是在更新嵌入的清單檔案時發生的,由於FAT32的原因而未能更新嵌入的清單檔案,於是我們有如下兩種解決方法: (1)不啟用增量連結。在專案的“屬性|配置屬性|連結器|常規”中的“啟用增量連結”選擇“否”。此方法阻斷了

android studio 執行程式提示Application installation failed

錯誤彈窗如圖:Installation failed with message Failed to finalize session: INSTALL_FAILED_TEST_ONLY:installPackageLI.It is possible that this iss

“android studio 執行程式提示Application installation failed”

Installation failed with message Invalid File: C:\Users\yqekzb\Desktop\BiaoQingBao\app\build\intermediates\split-apk\debug\slices\s

解決公共語言執行時檢測到無效的程式

情況描述,醫院HIS系統用的是我們公司的靜配中心採用的是第三方的,需要提供一個WebService服務給第三方呼叫執行我們的發藥扣庫流程。昨天我接手了一個移植來的半成品WebService需要進行調整,WebService自身部分都調通了之後進行除錯,結果每次執行到最後需要呼叫一個HIS系統中包含發

java 執行 exe 程式可以雙擊執行,程式卻不能呼叫解決

java 呼叫exe檔案 public static void main(String[] args) { try { Runtime rt = Runtime.getRuntime(); Process p = rt.exec("cmd /c F:\\tankong2\\a

解決'webpack-dev-server' 不是內部或外部命令,也不是可執行程式 或批處理檔案。

相信很多人在使用webpack-dev-server時肯定會遇到一些問題(如下圖所示) 我在學習vue框架的時候因為要使用到webpack工具,但這個工具又是基於node,而我對node沒有任何基礎,然後每次出現問題就在網上瘋狂的找啊找,在網上諸如類似這個問題的解答很多

cmd 裡面執行git提示“不是內部或外部命令,也不是可執行程式”的解決辦法

今天遇到個問題,安裝完git之後,開啟windows系統的cmd,執行git命令老是報錯說“git不是內部或外部命令,也不是可執行的程式”。 後來在網上找到了解決辦法,現整理記錄下來: 1.找到你電腦上的git安裝中bin的路徑,如:E:\安裝吧\Git\Git\b

問題程式中儲存資料到索引,發生異常jackson資料轉換異常,造成死迴圈棧溢位 解決@JsonIgnore註解

org.springframework.data.elasticsearch.ElasticsearchException: failed to index the document [id: 69]     at org.springframework.data.elas

配置maven時提示異常'mvn' 不是內部或外部命令,也不是可執行 程式

新裝的機器,MAVEN檔案是從原機器直接拷貝過來的。在命令列裡執行mvn命令時,得到提示:'mvn' 不是內部或外部命令,也不是可執行 程式 根據在網上查的資料配了下JAVA和MAVEN的環境變數。配置完之後依然不好使,最終發現還是個別環境變數的缺失導致的。 這裡把已經配好