visual studio编译的C++程序打开提示丢失dll文件
最近在windows10、vs studio 2019开发的项目,在另外一台电脑(windows server 2008)打开提示“计算机中丢失MSVCP140.dll”
解决方法:
在电脑上加上对应的dll文件这种方式就不说了,网上大部分都提供这种解决方式。
另外一个方法是:在vs studio中右键项目,点击属性,在C/C+±->代码生成下,找到运行库的配置,修改为多线程(/MT)或者多线程调试(/MTd),使用静态编译方式会把需要用到的动态链接库中的部分提取出来,链接到可执行文件中去,这样可执行文件在运行时就不再需要依赖动态链接库了。
而动态编译多线程DLL(/MD)或者多线程调试DLL(/MDd)是不会的,所以动态编译生成出来的可执行文件会比静态编译生成的可执行文件小。