事情的起因是为了在QT creator中使用MSVC编译一个项目去配置环境,结果引起了一大堆麻烦,花费了我两三天的时间。希望看到的你可以避免掉这这些麻烦或者从这篇文章中找到解决的方法就最好了。
如何只想找如何解决.dll文件缺失建议直接跳到方法部分。
首先我自己在Windows环境下跟着教程在QT的维护工具中下载的时候没有注意我已经下载了一个MSVC(QT6.6.0),又下载了一个MSVC(QT6.5.1)build项目的时候MSVC不能使用,才知道QT中下载的MSVC默认没有调试器。
于是又去Windows官网下载了SDK同时下载了调试器。但是,我途中脑子不知道怎么抽了又下了个VS2022。下完以后想着用不到就用VS installer给卸了。但是卸载之后就出了更大的问题。配置好的MSVC编译器不能用了,就连MinGW编译项目都开始报错了。出现的错误如下:
上网上看了很多博客说是可能是被恶意软件删了系统文件, 我也是麻了。(看我上面的描述知道.dll文件为什么缺失的大佬麻烦说一下,跪谢了!)
普遍给出两个方法:
- 去微软官方下载Visual C++ 运行时库(我重复了好几次都没成功可能是操作不对,就不详细介绍了)
-
直接下载缺少的文件
这里就不得补贴一个特别牛的网站https://www.dll-files.com/ 可以下载到很多.dll文件。
下载好之后在C盘中找到Windows文件夹下的两个文件夹。一个是System32, 一个是SystemWow64。
这点一定要注意,System32使用来放64位的系统文件的且用来被64位的程序调用的。而SystemWow64是用了放32位的文件的。一定不要搞错了。(ps我一开始就搞错了, 直接崩溃好吗)之后重启电脑就可以了。
补录:运行时库中的.dll文件全是release版。程序分成平时编译的debug版和发布的release版。debug版中包含很多调试信息,而release版没有且代码更优化,简短。我下载的运行时库是release版,编译时debug版。所以下载的运行时库再编译无效。