[問題] release的程式遺失dll檔

作者: ybelauren (真的嗎)   2015-06-17 21:13:00
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
vc2013
問題(Question):
目前在把一套A程式改成自動化程式,過程中有用到A程式的lib檔與包library的head檔
也有包到自己的程式裡,確定在自己的開發環境build code是沒問題後
把release的程式放在其他電腦上去跑,就出現出現遺失A程式的dll檔
(A程式有附lib與dll,不過我用了lib檔後就能使用它的api,就沒在用dll檔
若要用dll檔,請問該怎麼加入?)
後來把A程式裡所有的DLL檔丟進去後,就說我少了mfc120ud.dll檔...
去google後,把執行階段程式庫裡的設定從MT改成MD選項
但這樣設定程式build code會失敗
我認為應該是環境設定上的問題或是lib設定有問題
(lib設定是在連結器->輸入->其他相依性 加入,debug與release都有加)
不知道是哪邊出了問題呢?謝謝
作者: Qbsuran (Qbsuran)   2015-06-17 22:35:00
-md 要去查一下 有點忘了設定在哪
作者: damody (天亮damody)   2015-06-17 22:39:00
mfc120u.dll是release 你的是release 連到debug的
作者: Jockey66666 (往事已成追憶)   2015-06-17 22:41:00
你的A程式的lib是debug版本的,要build release的既然有dll那表示你應該是build成dynamic link的吧執行的時候要和執行檔放一起..
作者: ybelauren (真的嗎)   2015-06-17 22:49:00
j大的意思是dll要在release設定且跟設定lib的方式一樣?
作者: Jockey66666 (往事已成追憶)   2015-06-17 22:50:00
你先釐清一下你的lib和dll怎麼build出來的我不太懂你上面那句是什麼意思
作者: ybelauren (真的嗎)   2015-06-17 22:57:00
我的意思是不了解如何設定dll動態連結= =
作者: Jockey66666 (往事已成追憶)   2015-06-17 23:46:00
因為你"別的電腦"沒有debug環境啊..我不懂設定dll動態連結這句話的意思dll就是動態連結函式庫了 字面上的意思 你要設定什麼因為你的A程式去link到debug版的library了阿2F其實就已經說很清楚了
作者: firose (guest也是也是也是也是也)   2015-06-18 14:09:00
A 程式要改成連結 release 版的 mfc然後目標電腦要裝 VC++ 可轉散發套件

Links booklink

Contact Us: admin [ a t ] ucptt.com