Visual C++ Express 2008的静态运行时库链接

bob*_*205 12 c++ static dynamic visual-c++

您如何告诉Visual C++ Express 2008静态链接运行时库而不是动态链接?我的前任目前没有在安装了某种VS的计算机上运行,​​我很乐意改变它.:)

iro*_*nic 9

抱歉,我没有VC++ Express进行测试,但在标准版中,我使用项目属性 - >配置属性 - > C/C++ - >代码生成 - >运行时库.Dll和Dll Debug用于动态链接.


Nic*_*era 7

你是否100%确定你想要这样做?请注意,如果您这样做并且运行时库中存在安全漏洞,Microsoft将无法通过Windows Update修补您的应用程序.

另一种解决方案是将Visual C++ Runtime Redistributable与您的应用程序打包在一起.它安装速度非常快,不需要Visual Studio.同样重要的是要注意,您不应该分发与调试运行时库链接的代码,因为它们需要Visual Studio.有关打包可再发行组件的更多信息,请参阅此博客文章.

编辑:据说,这取决于你.我的观点很简单,你不应该仅仅根据用户必须"安装某种VS"的想法来忽略动态链接,这是不正确的.

  • 有很多理由喜欢静态链接.我个人优先考虑"保持我的理智",并且这与微软要求你跳过分发VC++运行时的箍不兼容. (7认同)