[Visual c ++问题,在编译本机Windows 10应用程序时[重复]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Visual c ++问题,在编译本机Windows 10应用程序时[重复]相关的知识,希望对你有一定的参考价值。
我正在使用Vs 2019编写本机C ++应用程序,该应用程序应能够在新配置的Windows 10机器上运行。问题是,当我在此计算机上运行我的.exe应用程序时,我得到了缺少dll错误,例如MSVCP140D.DLL,VCRUNTIME140D.dll等。我尝试在客户机上从MSDN安装vcredist,并且还尝试从项目配置中的“代码生成”模块更改“运行时库”。我还遵循了我在该平台上阅读的其他一些教程,但找不到真正有效的方法。我什至试图将丢失的dll放在.exe文件的同一目录中以手动注册它们,实际上它不起作用,但是我正在开发的该应用程序应该可以重新分发,因此用户应该只执行它即可。
如果我尝试使用其他编译器(如MinGw)编译程序,则可以运行,但如果可能的话,我想使用vc ++默认编译器。
有没有解决此问题的方法?
谢谢!
答案
也许您使用了MSVCP140.DLL,但没有D。D代表DEBUG,我不知道Visual Studio可重新发行的Debug版本。如果您在Visual Studio中进行编译,尝试构建发布版本,则该版本应与可再发行的DLL一起使用以上是关于[Visual c ++问题,在编译本机Windows 10应用程序时[重复]的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2015:在没有运行时库的情况下编译 C/C++
使用本机单元测试项目在 Visual Studio 2017 中对 C 代码进行单元测试
使用 Visual Studio 将 HTML 浏览器嵌入到本机 C++/Win32 项目中