為什麼動態庫找不到
1. 找不到動態連接庫
這樣解釋基本上正確,但也不盡然。在使用源代碼編譯安裝的時候,可能未指定lib安裝目錄,那麼默認就會安裝到$PREFIX/lib下,也就是軟體安裝目錄下的lib目錄。如果一些其它軟體試圖調用這個目錄下的某個libiray,就可能出現上述情況,因為系統默認存放so文件的地方是/usr/lib。
解決的辦法有兩個,第一種是創建軟連結的方式,在/usr/lib下生成一個指向該文件的連接,如ln -s /usr/myapp/lib/my.so/usr/lib/my.so。這樣,當軟體在/usr/lib下找到my.so調用時,它實際是調用了/usr/myapp/lib/my.so文件。第二種方法是修改系統尋找so文件的路徑,編輯/etc/ldconf加入相應的路徑。也可以運行命令「ldconfig 路徑名」。 強烈推介《linux就該這么學》非常值得一看。
2. 嵌入式linux程序開機自啟動時找不到動態庫,求各位大神幫忙。。。。
原因是rcS
比/etc/profile先運行,rcS是一開機第一個運行的,這時候你的庫還沒有被連進來。
建議把./myXX
放在/etc/profile
的末尾。或者在./myXX這前source
/etc/profile.
3. 為什麼我的電腦會出現無法找到動態鏈接庫
動態鏈接庫(Dynamic Link Library,縮寫為DLL)是一個可以被其它應用程序共享的程序模塊,其中封裝了一些可以被共享的常式和資源。動態鏈接庫文件的擴展名一般是dll,也有可能是drv、sys和fon,它和可執行文件(exe)非常類似,區別在於DLL中雖然包含了可執行代碼卻不能單獨執行,而應由Windows應用程序直接或間接調用。
在Windows中,許多應用程序並不是一個完整的可執行文件,它們被分割成一些相對獨立的動態鏈接庫,放置於系統中。當我們執行某一個程序時,相應的DLL文件就會被調用。DLL文件一般被存放在C:\Windows\System32目錄下。
有時在卸載文件時會提醒你刪除某個DLL文件可能會影響其他應用程序的運行。所以當你卸載軟體時,就有可能誤刪共享的DLL文件。一旦出現了丟失DLL文件的情況,如果你能確定其名稱,可以在Sy**ckup(系統備份文件夾)中找到該DLL文件,將其復制到System32文件夾中。你還可以把系統安裝盤中system32中的文件復制到C:\Windows\System32目錄。應該會提示丟失一個DLL文件的,具體解決方法截圖看下!
4. 在電腦上打開軟體,但是顯示找不到動態庫怎麼辦
根據屏幕中提示的 xxx.dll 文件,到網上去搜索,下載後放到 windows\system32\ 文件夾下
5. 請問電腦顯示找不到動態鏈接庫應如何處理
應該是USER32.Dll找不到吧(USE32.Dll??)。那可能是Directx的問題吧!你的機器的Directx版本是多少?下個9.0試試吧。
下載地址:ftp://15.down.17173.com/tools/directx_9c_redist.zip最好用迅雷下載!如果還是不行的話還有可能就是你的user32.dll被非法修改了。解決方法是從別的機器上面把user32.dll拷下來,覆蓋你原來的user32.dll。但必須是同樣的系統。
如果還不管用的話!那就只能重裝系統了,這是解決問題的萬用方法!呵呵,祝你成功了!
6. 為什麼我打開游戲總是提示無法找到動態連接庫
當提示缺少文件時 你把所找不到的動態鏈接庫即dll文件名稱記下來,然後到
網上下一個。並放到c:\windows\system32 裡面就可以了
推薦到 http://www.zhaodll.com/ 搜索下載
7. 運行游戲提示找不到DLL動態鏈接庫
在windows2000下,當開啟某些程序時,系統顯示:
無法定位程序輸入點getrawinputdevicelist於動態鏈接庫user32.dll上
而這些程序在windowsxp里是可以正常運行的。
造成user32.dll、gdi32.dll、winmm.dll文件出錯的原因可能都是由於cmapieng.vxd文件的問題。解決的方法為:撞入到提示符狀態下後,轉換到c:,然後鍵入「cdwindows/system」,接著將三個文件重命名:
renuser32.dlluser32.dlxrengdi32.dllgdi32.dlxrenwinmm.dllwinmm.dlx
完成後鍵入「a:」回到a:提示符下,鍵入「ext.exe」,根據提示先放入windowsxp安裝光碟,然後將路徑指向安裝光碟中包含有cab文件的文件夾(一般情況下該文件夾的名字為:win9x),然後按下回車鍵。
這時程序會提示你鍵入要解壓縮的文件名,鍵入:user32.dllgdi32.dllwinmm.dll,然後按下回車。然後將提示你要解壓縮到的目錄,鍵入「c:/windows/system」,接著按回車鍵。在解壓縮的過程中會出現信息提示,如果正確請按「y」鍵,並回車。
在完成上面的解壓縮操作後,使用以下命令回到windows文件夾並將cmapieng.vxd改名:
c:(回車)
cd/windows(回車)
rencmapieng.vxdcmapieng.vxx(回車)
如果程序報告cmapieng.vxd不存在,那麼請重啟電腦查找該文件,然後將其重命名。或是使用系統配置工具禁止該文件在啟動時載入。
在進行完以上操作後重啟你的電腦,再次整理硬碟。
我大概看下,這個方法實際上就是把winxp操作系統里的三個系統動態庫文件user32.dll、gdi32.dll、winmm.dll復制到win2000里來用,應該可以是的,不過我沒測試過,你可以試一下
另一個就是你的游戲運行錯誤了,重新裝一下也許會解決呢!!
是一是吧!!
8. ic卡讀卡器,讀卡的時候出現'找不到所需動態庫'該怎麼解決
應該是你沒有安裝好IC卡讀卡器的驅動,重裝下讀卡器的驅動,再看下你用什麼軟體讀的,軟體需要什麼環境。
9. (linux)動態鏈接庫找不到路徑
ld.so.conf只是在編譯時查找動態庫的路徑;
運行時動態庫的查找路徑默認在/usr/lib和/lib,所以找不到
可以設置LD_LIBRARY_PATH=/usr/local/ma(你動態庫的所在目錄)
或者把動態庫拷貝到/usr/lib或/lib下
10. 我裝了個游戲,為什麼打不開電腦提示:找不到動態連接庫DLL,該怎麼辦
原因
1 可能在玩游戲的時候突然停電,或者關機,使文件丟失
2 可能執行了誤操作,不小心給刪了
3 還有一種可能是你下載的時候不完整
辦法
重裝游戲,或者看看丟失的是什麼文件去別人的電腦上復制一下!當然前提是別人和你玩的游戲一樣!呵呵!