我知道有關於如何將msvcr120.dll/msvcp120.dll包含到您的項目中的一些問題。擺脫msvcr120.dll/msvcp120.dll依賴於我的發佈應用程序(VC++ 2013)
但我想放棄依賴關係。我在Release版本編譯程序,在Visual Studio 2013年,我不依賴於任何特定的VS-命令(#pragma
等)或預編譯頭等等
我想把它編譯成一個單一的發佈.exe和提供給用戶而不要求他爲VS安裝VC++ Redistributes(用戶將在Windows 7,Windows 8或Windows XP上工作)。
這可能嗎?如果是這樣,怎麼樣?
如果不需要可再發行組件,則必須使用靜態運行庫。 – drescherjm 2014-12-01 19:50:09
我應該使用/ MT選項嗎?對於任何.lib,我都編譯幷包含到項目中?什麼與第三方.dll文件? – PolGraphic 2014-12-01 19:54:01
'#pragma'和大多數VS特定的命令不依賴於msvcr。擁有_globals_取決於C++運行時。這也是主要的問題。你需要這個代碼。但是,正如drescherjm所說,你可以在你的exe中嵌入這個lib代碼(通過'/ MT'或'/ MTd'選項),然後你不需要單獨的dll文件。 – 2014-12-01 19:58:01