为什么QT下载开源的安装程序,安装的时候却显示商用版的?

如题,在www.qt.io上下载的开源版本(文件名qt-unified-windows-x64-4.5.2-online.exe),但打开之后却显示商务Qt安装程序。哪里出问题了?

解决了,可能我的号在QT官网上申请了商业版的下载,于是,在线安装程序就按照商业版给我安装了。QT官网上那个在线安装程序本身其实不分商业版还是开源版的,就只根账号挂钩。

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7791851
  • 这篇博客你也可以参考下:QT杀死自己调用的windows程序
  • 除此之外, 这篇博客: Qt程序移植中的 二、Windows Qt程序移植 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 1、首先在Qt的安装安装目录下找到项目构建套件的目录(如mingw73_32),进入该目录,创建一个自定义的目录,然后把Qt项目构建生成的exe文件拷贝到新建的目录中。

    在这里插入图片描述

    2、打开Qt的命令行操作终端,然后进入我们新建的目录,在命令行中输入windeployqt test.exe(程序名字根据实际而定),然后回车执行,等待命令执行完毕。

    在这里插入图片描述

    3、 打包完成,在刚才新建的目录里面多了很多文件,这些文件都是exe运行必要的库文件,此时我们就可以把当前的整个目录拷贝移植到其他电脑上面运行了。

    在这里插入图片描述

    注意

    • 上述的操作只能添加Qt自带的dll文件,如果我们的项目中使用了第三方的库文件,就必须要手动把对应dll文件拷贝到这个程序目录中。比如,项目中使用了FFMpeg数据库,那就需要手动添加FFMpeg相关的dll和lib文件。
    • exe程序打包的目录和命令行终端执行打包命令的路径需要根据项目构建的使用的套件而定(如mingw73_32),因为不同的构建套件使用的库文件不一样,所以exe文件必须要放到对应构建套件的目录下打包才可以。
  • 您还可以看一下 黄强老师的Qt编程先导篇(Qt 5环境搭建,配置)课程中的 Qt 5.14.2在Windows上的安装小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    答案:

    可能是因为下载的是在线安装程序,需要联网下载安装文件并选择安装类型,其中商业版也在其中,而开源版本与商业版本在安装过程中的选择方式是不同的。

    如果想要下载纯粹的开源版本,可以选择离线安装方式。Qt官网提供了离线安装包的下载,可以直接下载安装。具体下载和安装方法可以参考Qt官网的相关文档。

    关于参考资料中的代码,是用于在Qt中使用蓝牙的。这部分与Qt离线安装程序的下载和安装没有关系,因此不影响问题的解决。如果需要使用蓝牙,可以参考这部分代码实现。