在将 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。
已解决:我将存储库从挤压(稳定)更改为wheezy(测试),在 wheezy 中,最新的 Qt 版本是 4.8.1,非常适合我的需要。
使用包管理器我找到包 libqt4-dev并选择它进行更新。就是这样,整个过程花了5分钟。
缺点: - 当我在更改存储库后在 Virtual Box 上运行 Debian 时,我不得不重新安装来宾添加 - wheezy 不如挤压稳定(我还没有遇到稳定性问题)
apt-get install(upgrade) libqt4-dev
使用基于 Debian 的系统进行更新。这取决于您使用的发行版。如果您的发行版有二进制包,您可以通过包管理器进行更新。否则,您必须下载您喜欢的 Qt 版本的源代码并自己构建它。
我不确定这是否对您的情况有所帮助,但您可以通过以下链接下载 Qt Online Installer: