VS2015不会静态链接运行时库

时间:2016-11-20 18:27:42

标签: c++ visual-c++ static

我正在为客户开发一个项目而他无法运行它因为他没有安装Visual Studio DLL并且不想安装我完全理解的那些。

我正在尝试编译我的项目,这样他就可以在没有DLL的情况下运行它并且没有运气。

我的项目设置是: C ++ - >预处理器 - >预处理器定义:

<div id=container>
  
</div>

C ++ - &gt;代码生成 - &gt;运行时库:

WIN32
_DEBUG
_WINDOWS
_STATIC_CPPLIB

配置:活动(调试)平台:活动(Win32)

但是当我在没有库的虚拟机上清理/重建并运行可执行文件时,我会错过MSVCP140D.dll错误。

我更喜欢在发布模式下构建,但是当我这样做时,我得到了

 Multi-threaded Debug (/MTd)

我缺少什么能够构建这个,所以他可以在没有dll的情况下运行它?

我认为我已将其静态链接,因为从MD更改为MT运行时库后,我的文件大小增加了1.5 MB。

1 个答案:

答案 0 :(得分:-1)

解决方法是我一直在使用通过Nuget包管理器安装的Rest SDK。

我想这不是在MT模式下编译的,所以我暂时删除了sdk。

至少在我能弄清楚如何在MT模式下编译它之前。