有时候我们在自己电脑上编写程序,生成可执行文件之后放到别人的电脑上运行会出现运行环境不兼容或者确实dll文件的尴尬局面。如下图所示
这通常是由于我们的IDE选择了动态编译所致。该方法生成的可执行文件比较轻省,需要的一些东西要从计算机中存在的dll库,如果运行的计算机中不存在所需的库,就会出现如上的情况。解决的方法是在VS2019中打开项目
项目 》项目属性 》 配置属性 》 C/C++ 》 代码生成 》 运行库 》选择多线程调试(/MTd) (PS:如果配置是release模式的话要选择多线程(/MT))
如此一来生成的可执行文件就会把全部需要的函数都包含进exe文件中,不需要额外的dll文件,可以比较发现该方法下生成的文件要比动态编译生成的文件大的多。