c dll缺少依賴檔案的解決方法

2021-09-01 12:52:05 字數 1468 閱讀 1111

在a電腦上編譯的dll可以在a執行,但是到b就不能執行了,

多數情況下是因為dll依賴於一些檔案,這些檔案存在於a,但是不存在於b。

所以我們需要在a上找到dll需要的檔案,複製到b上,就可以解決這個問題。

所以解決方法需要兩步:

1.找到dll的所有依賴檔案

2.把需要的所有dll找到和需要呼叫的dll放在同乙個資料夾

開啟 開始->所有程式->microsoft visual studio 20xx ->visual studio命令提示(20xx),其中xx表示你的vs版本,筆者的是2010。

比如檢視路徑為f:\econde.exe的程式econde.exe程式依賴哪些dll檔案,可用如下命令,先進入資料夾

c:\program files (x86)\microsoft visual studio 10.0\vc

執行指令

dumpbin /dependents f:\econde.exe

c:\program files (x86)\microsoft visual studio 10.0\vc>dumpbin /dependents  f:\econde.exe
結果如下:

microsoft (r) coff/pe dumper version 10.00.30319.01  

dump of file c:\zyfile\econde\win32\release\econde.exe

file type: executable image

image has the following dependencies:

qtcore4.dll

qtgui4.dll

msvcr100.dll

kernel32.dll

summary

1000 .data

51000 .rdata

3000 .reloc

1000 .rsrc

可見econde.exe依賴四個dll檔案,為

image has the following dependencies:

qtcore4.dll

qtgui4.dll

msvcr100.dll

kernel32.dll

也可以用dumpbin檢視動態鏈結庫的輸出函式

c:\program files (x86)\microsoft visual studio 10.0\vc>dumpbin /exports d:\libmysql.dll
然後在a電腦裡面把所有的依賴檔案找到,

在b電腦裡,和需要呼叫的dll放一起就可以了。

缺少dll檔案的解決方法

1.什麼是dll檔案從專業的角度來說,dll檔案,即動態連線庫,是一種不可執行的二進位制檔案,它允許程式共享執行特殊任務所必需的 和其他資源。打個比方,相當於你去飯店吃飯,隻人帶上錢或卡就可以了,不用把盤子 碗和筷子都帶上,在這裡電腦就是飯店,它提供了dll檔案 相當於盤子 碗和筷子 其他程式 顧客...

dpkg安裝deb缺少依賴包的解決方法

問題描述 執行如下指令 sudo apt get f install sudo命令 sudo命令用來以其他身份來執行命令,預設的身份為root,簡單來說就是提公升許可權,因為apt get install是要安裝程式,這個需要管理員許可權,因此借助於sudo命令提權。apt get命令 apt ge...

dpkg安裝deb缺少依賴包的解決方法

先貼出解決方案 基於ubuntu 使用dpkg i deb 的時候出現依賴沒有安裝 使用apt get f y install 解決依賴問題後再執行dpkg安裝deb包 1.下面是遇到的依賴沒有安裝 問題 2.解決依賴 執行命令 3.重新使用dpkg安裝deb包 4.啟動剛才安裝的軟體 有道詞典 常...