我知道有关于如何将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