今天中午,把自己寫的遊戲拷到別人機器上測試執行,為了弄明白怎麼配置動態鏈結庫,忙活了一中午,總算可以在別人電腦上正常執行了。現在把具體操作跟大家分享下哈,希望對大家有所幫助。
引用:用vs2008編的mfc程式需要哪些dll支援在目標機器上安裝.net framework,如果你用了.net的框架類,就需要此平台支撐。用靜態鏈結到mfc庫,可以解決dll的大多數問題,但是程式體積明顯增大。
給你另外兩個建議:
1.在vs2008環境中執行程式的release版本,觀察除錯視窗中,程式載入了哪些庫檔案(dll,ocx等)。
2.用vs2008命令列工具的dumpbin命令,dependents和import引數分別分析以下你的程式依賴哪些庫,需要引入哪些庫。
個人推薦使用第二個方法。安裝完vs後,找「選單》vs...》visual studio tool》visual studio ...命令提示",執行它,輸入
dumpbin /dependents ***.exe
命令,可檢視到exe檔案所引用到的dll動態鏈結庫。(注:需要將 」命令提示「 的路徑指到***.exe所在路徑,或者將***.exe拷貝到vs/vc目錄下)然後將所需要的dll檔案從system32目錄下拷貝到***.exe所在路徑。當然,有些dll不需要拷貝,像gdi32.dll kernel32.dll user32.dll comctr32.dll等,windows作業系統已經自帶安裝了。
圖1 win32應用程式分析截圖
圖2 mfc程式分析截圖
紅色圈起來的dll,要到system32目錄下拷出來。藍色的部分為mfc執行庫,需要到vs目錄下拷出來。
對 於mfc程式的執行,需要vc執行庫。所以我們需要將執行庫拷貝到應用程式目錄下。vc執行庫可以在vs》vc》
redist目錄下面找到 。
圖3 vc執行庫
圖4 vc執行庫(除錯版)
注意:拷貝時根據需要將這幾個資料夾拷貝到應用程式目錄,不能直接將dll拷出來!下圖是我配置的程式截圖:
由於在我周圍很難找到乙個電腦完全沒裝過vs相關程式的電腦,所以上面的測試有可能不準確,敬請大家提意見。
如何擴充套件VS2017未安裝的功能
我們在使用vs2017時,由於vs2017該ide功能過於強大,使用範圍涵蓋多個領域,我們在安裝vs2017時很多時候只需要安裝自己需要的某部分的功能即可,這個步驟在軟體安裝過程中有過,該步驟讓我們勾選自己需要的功能。那麼,當我們改變它的使用用途,希望vs2017可以用作其他用途的時候該如何處理呢,...
wtl在vs2008的安裝
wtl在vs2008的安裝 若不做如下更改安裝後支援的是2005。最近試了下wtl 類似mfc的程式設計庫 確實是優雅而簡潔啊.所以想推廣一下,雖然現在已然不如web開發那麼流行了,不過本著技術的原則,好東西還是要說啊,為了技術的興趣純推廣一下.1 首先,去下wtl80 sf.exe,執行後就按預設...
GAlib在VS上的安裝配置
1.新建專案 新建專案 win32專案,輸入專案名稱,確認專案儲存位置及選中為解決方案建立目錄,建立空專案,完成。2.入galib中的檔案 匯入標頭檔案 h和 c檔案 3.修改專案配置 配置屬性 常規 配置型別 應用程式 exe 公共語言執行時支援 無公共語言執行時支援 c c 常規 附加包含目錄 ...