记录一段因不明原因导致.dll文件缺失的经历

文章讲述了作者在QTcreator中使用MSVC编译项目时遇到的一系列问题,包括下载多个版本的MSVC导致的编译器无法使用,以及误卸载VS2022后.dll文件缺失。解决方案包括从微软官网下载VisualC++运行时库和从特定网站下载缺失的.dll文件,并正确放置到系统目录中。还提到了.debug版与.release版的区别,以及为何下载的运行时库在编译时无效。
摘要由CSDN通过智能技术生成

事情的起因是为了在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文件为什么缺失的大佬麻烦说一下,跪谢了!

普遍给出两个方法:

  1.  去微软官方下载Visual C++ 运行时库(我重复了好几次都没成功可能是操作不对,就不详细介绍了)
  2.  直接下载缺少的文件
    这里就不得补贴一个特别牛的网站https://www.dll-files.com/ 可以下载到很多.dll文件。


下载好之后在C盘中找到Windows文件夹下的两个文件夹。一个是System32, 一个是SystemWow64。

这点一定要注意,System32使用来放64位的系统文件的且用来被64位的程序调用的。而SystemWow64是用了放32位的文件的一定不要搞错了。(ps我一开始就搞错了, 直接崩溃好吗)之后重启电脑就可以了。

补录:运行时库中的.dll文件全是release版。程序分成平时编译的debug版和发布的release版。debug版中包含很多调试信息,而release版没有且代码更优化,简短。我下载的运行时库是release版,编译时debug版。所以下载的运行时库再编译无效。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值