我正在为客户开发一个项目而他无法运行它因为他没有安装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。
答案 0 :(得分:-1)
解决方法是我一直在使用通过Nuget包管理器安装的Rest SDK。
我想这不是在MT模式下编译的,所以我暂时删除了sdk。
至少在我能弄清楚如何在MT模式下编译它之前。