如何在Linux中将安装的Qt从一个版本升级到更高版本

7
当我把Qt项目从Windows移植到Linux(Ubuntu)时,我遇到了以下问题:
在Windows上安装了Qt版本4.8.1,在Linux 4.6.3上安装的一些功能高于4.8.1版本,例如QUdpSocket :: joinMultiCastGroup等功能仍未实现。
我只看到一个解决方案:将Linux上的Qt版本升级为4.8.1。
我该如何做?
在Linux上,我已经安装了libqt4-dev和qmake。
4个回答

3
解决方案:我将软件源从稳定版的squeeze更改为测试版的wheezy,而在wheezy中,最新的Qt版本为4.8.1,正好符合我的需求。

通过软件包管理器,我找到了libqt4-dev软件包,并选择对其进行更新。整个过程只花费了5分钟。

缺点: - 由于我在Virtual Box上运行Debian,更改软件源后我不得不重新安装guest additions。 - wheezy比squeeze不稳定(我还没有遇到过稳定性问题)。


1
  1. 我猜你可以在Qt Creator中使用升级选项。
  2. 或者你可以从跨平台应用程序框架Qt的下载页面下载最新版本。
  3. 如果你使用的是基于Debian的系统,你也可以尝试使用类似apt-get install(upgrade) libqt4-dev的命令进行更新。

  1. 我没有安装Qt Creator,也不打算安装。
  2. 我的问题是如何升级Qt,而不是从头开始安装它。
  3. 我尝试使用“apt-get upgrade libqt4-dev”进行更新,但在更新过程中陷入了一直获取与某些打印机驱动相关的软件包的无限循环,所以这并没有帮助我,反而几乎毁掉了我的操作系统。幸好我是在虚拟机上运行的,所以我只需将其恢复到之前的状态即可。
- spin_eight

0

0

这取决于您使用的发行版。如果您的发行版有二进制包,您可以通过软件包管理器更新。否则,您必须下载所需Qt版本的源代码并自己构建。


好的,如何查找可用的软件包,如果有可用软件包,则更新它们? - spin_eight
我认为在Ubuntu中你必须使用“软件中心”,但我不是Ubuntu用户。看看aga的答案。 - Herr von Wurst
如何在Debian中执行这些操作? - spin_eight
能力测试,阅读手册。但我怀疑Debian还没有Qt 4.8。 - Herr von Wurst

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接