[問題] VC 2008 編譯單獨執行檔問題?

看板C_and_CPP (C/C++)作者 (系子)時間16年前 (2009/07/10 17:16), 編輯推噓1(1016)
留言17則, 3人參與, 最新討論串1/1
最近將VC換成2008 自己寫了一些小程式想給朋友測試, 但是以前setting中將Dynamic Linking的選項我找不到了! 想請問一下若是在VC2008上要編譯單獨執行檔的步驟是? ps. 1. 若有特殊的dll, like DirectShow, 要給沒有裝VC的人用 2. 對方一定要有什麼環境呢? 多謝各位!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.110.219.82

07/10 18:05, , 1F
選release,執行階段程式庫:多執行緒/MT
07/10 18:05, 1F

07/10 18:06, , 2F
至少要做到缺的dll都要額外傳過去
07/10 18:06, 2F

07/10 18:08, , 3F
用 CFF Explorer 或 Dependency Walker 檢查 相依 dll
07/10 18:08, 3F

07/10 18:15, , 4F
因為我剛查了也是要改成MT,但是應該是lib和dll沒有包對
07/10 18:15, 4F

07/10 18:15, , 5F
所以不行跑!CFF Explorer 或 Dependency Walker是什麼呢?
07/10 18:15, 5F

07/10 18:16, , 6F
我是要測試DirectShow,我知道lib是strmiids.lib, dll是
07/10 18:16, 6F

07/10 18:16, , 7F
msvidctl.dll, 就我所查的是這樣,但還是不行 ...XD
07/10 18:16, 7F

07/10 18:16, , 8F
多謝您的回答!!
07/10 18:16, 8F

07/10 18:46, , 9F
兩套軟體,用來檢查.exe,google
07/10 18:46, 9F

07/10 18:47, , 10F
lib是在連結成執行檔時,就會處理掉,應該不需考慮
07/10 18:47, 10F

07/10 22:59, , 11F
對方至少要有.NET framework 2.0,且必須以release編譯
07/10 22:59, 11F

07/10 23:00, , 12F
的執行檔才可以給沒有VC2008的電腦執行
07/10 23:00, 12F

07/10 23:14, , 13F
感謝大家回應,我已經編成Release && 改成MT的方式編譯
07/10 23:14, 13F

07/10 23:14, , 14F
但是我自己測試,將執行檔拉出目錄外就已經不行了
07/10 23:14, 14F

07/10 23:15, , 15F
為什麼會這樣呢?照理說這樣已經將所需的lib都包進去了?
07/10 23:15, 15F

07/10 23:15, , 16F
有可能是那邊的問題呢?
07/10 23:15, 16F

07/11 00:17, , 17F
解決了!多謝各位~
07/11 00:17, 17F
文章代碼(AID): #1ALmS4uL (C_and_CPP)
文章代碼(AID): #1ALmS4uL (C_and_CPP)