在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.啟動剛才安裝的軟體 有道詞典 常...