Qt6安装过程,提取存档出错,无法写入磁盘

本人废物,安装Qt折腾了好久,一些经验仅供参考。

最开始是从官网下的安装程序直接运行,但校园网不给力,显示要几百天才能下完。

然后我就去找用镜像的安装教程,前面一切顺利,到下载那一步,大概下载到百分之85的时候蹦出来提示,根据b站教程点击重试,重试无效就忽略,连续忽略了好几个,然后卡在了安装一个组件上,试了好几次都这样。

之后试过重启、删除Cache里的qt-unified-windows-online文件夹、以管理员身份运行安装程序、关闭防火墙、拿旧版本的安装包断网安装,都没成功。

最后是选择不安装组件直接下本体才成功安装,之后需要组件再安呗。

关于安装组件时产生的以上问题,我才找到解决办法,其实是权限问题

只要把那个无法写入磁盘的条目权限改一下就行(例如上图中的cmakelist.txt),我的那个条目就是没有修改权限,改为允许修改后重试就可以了。

最后安装组件时可能会卡住不动,其实也是权限问题,我是把下载qt的文件夹里的几个文件夹改一下权限就会继续读条了

希望大家的安装都顺顺利利。

### QT 下载存档与哈希函数相关的问题解决方案 在处理QT下载存档并验证其完整性,通常会遇到哈希校验失败的情况。这类问题可以通过以下几个方面来排查和解决。 #### 1. 确认使用的哈希算法一致性 确保服务器端生成哈希值所采用的算法和服务客户端解析文件计算哈希值保持一致非常重要。常见的哈希算法包括MD5、SHA-1、SHA-256等。如果两端不匹配,则必然导致校验错误[^1]。 #### 2. 文件传输过程中可能出现的数据损坏 网络波动可能导致数据包丢失或乱序到达等问题,进而影响最终接收到的文件内容。建议启用HTTP协议中的断点续传功能,并通过设置合理的超机制提高稳定性;另外也可以考虑使用FTP/SFTP等方式代替HTTP(S),因为这些协议对于大文件的支持更好一些[^4]。 #### 3. 编码差异引起的问题 有即使双方都指定了相同的字符集编码,在实际操作中仍可能存在隐含的区别(比如BOM标记),这同样会影响最后得出的结果。因此最好能事先约定好统一的标准,并严格遵循执行[^2]。 ```cpp // 计算本地文件 SHA256 值示例代码 #include <QCryptographicHash> #include <QFile> QString calculateSha256(const QString& filePath){ QFile file(filePath); if (!file.open(QIODevice::ReadOnly)){ qDebug() << "Failed to open file:" << filePath; return ""; } QCryptographicHash hash(QCryptographicHash::Sha256); if (hash.addData(&file)){ QByteArray result = hash.result().toHex(); return QString(result); }else{ qDebug() << "Error occurred while calculating sha256"; return ""; } } ``` #### 4. 并发访问带来的不确定性因素 当多个线程同尝试读取同一个资源可能会引发竞争条件从而破坏原有结构造成不可预见的行为。可以引入互斥锁或其他同步原语加以保护,防止此类情况发生[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值