Qt 在线安装

Qt 从5.15 开始在线安装了,用起来比下载离线安装包要麻烦,因为直接在线安装的话,因为是国外服务器,无法在线安装,折腾了3天,终于利用国内镜像完美解决。能安装后比原来在在线安装还要爽很多。功夫没有白费。

这几天折腾了,自编译Qt,但是由于编译时,由于操作系统为中文操作系统而不能解决。

其他直接安装时建立代理的方法,也无法解决。如下文所述,要更改Updates.xml,但是最后是一个摘要,安装时要验证,所以最好用一下方法

以下引自https://github.com/Gaubee/blog/issues/94

解决办法:

1. 修改系统host文件:

127.0.0.1 download.qt.io

download.qt.io这个域名不能在XML文件改变,那就把这个域名的控制器拿到手

2. 然后使用nginx,加入配置:


    server{
        listen      80;
        server_name download.qt.io;
        location / {
            proxy_pass http://mirror.bit.edu.cn/qtproject/;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_set_header Cookie $http_cookie;
            proxy_set_header Host $host;
            proxy_set_header Referer $http_referer;
            proxy_set_header X-Remote-IP $remote_addr;
        }
    }

转发download.qt.io到所需的镜像站点。

3. 打开QT在线安装程序,自定义库地址:http://download.qt.io/online/qtsdkrepository/windows_x86/root/qt/
官方的默认的是https协议,所以用http还是不同的,程序接受。

补充:在检索阶段,把host文件的download.qt.io给注释掉,否则可能会检索不通过,等检索通过后,开始进入下载页面了,再把host文件的download.qt.io的转发给开启起来。如果已经开始在下载了,那么那几个文件的数据包会因为走qt官方的镜像而速度很慢,不要慌,把网络关掉,qt下载器会报错说连接断开,这时候再把网络连接上去,点击下载器的retry按钮,这时候重新解析dns,就会开始走国内镜像的渠道了。