之前碰到过类似的问题,尝试解答一下。
1. 用 Release 模式编译,而非 Debug。不知道楼主有没有注意到,5L 截图里面缺失的 DLL 文件名的后缀有一个 D,其实代表的就是 debug。
一般用户的电脑上不会安装 debug 专用的运行库,而非 debug 版本的运行库常常因为安装其他软件(特别是游戏)时会附带安装,因此用 release 模式编译能够尽量减小依赖 dll 的影响。

当然,保险起见,我们一般还是会手动附带所有的依赖 dll,这就需要某种能够查看依赖的工具。
2. 可以使用 vs 自带的开发人员命令行中的 dumpbin 命令查看 exe 的依赖 dll
2.1 启动开发人员命令行

2.2 cd 到 exe 文件所在的目录,然后执行命令 dumpbin \DEPENDENTS (文件名) 就能查看其所依赖的 dll

2.3 从你的系统里找到并手动复制这些文件到 exe 同目录下
3. 如果你好奇这些 dll 分别用来做什么,microsoft learn 有一篇专门介绍这个的文章,标题是 Determine which DLLs to redistribute(就不发链接了,容易被吞)。

4. 一劳永逸的解决方案:从网上(最好是微软官网)找一个最新的 vcredist 安装程序(包含了所有的依赖 dll),再和你的 exe 捆绑起来做一个安装包,强制用户预先安装 vcredist