Qt 5.4 支持 .so 文件默认随 Ubuntu 14.04 LTS Trusty 提供或不提供

Qt 5.4 支持 .so 文件默认随 Ubuntu 14.04 LTS Trusty 提供或不提供

我可以在 Ubuntu 14.04 LTS 64 位中制作 Qt 5.2.1 应用程序的 deb 文件,但不能制作 Qt 5.4 应用程序的 deb 文件。

我发现路径中的 Qt .so 文件/usr/lib/x86_64-linux-gnu/与 Qt 5.2.1 兼容,而不是与 Qt 5.4 兼容。

所以我只想知道.so默认的 Ubuntu 14.04 LTS Trusty 附带哪些 Qt 版本兼容文件,如果它不兼容 Qt 5.4,那么我该如何使它兼容 Qt 5.4?

谢谢。

答案1

Ubuntu 14.04 LTS 的存储库目前包含 Qt5 至版本 5.2.1 的文件

每次发布新版本时,Ubuntu 团队都必须确保新版本已集成到存储库中。但通常只有错误​​修复和次要功能才会被纳入旧版 Linux 中。

14.04 是一个长期支持版本,因此更新时间更长,但我不确定它是否会获得最新的 Qt。此外,该版本相当新,因此需要一段时间才能进入存储库。

所以没有简单的方法可以做你想做的事。我想你现在对包装,因为你说过你已经打包了一个应用程序。也许购电协议可能是一个解决方案。您可以为 Qt5.4 提供一个包,为您的应用提供一个包。也许已经有一个 Qt PPA,但我找不到。

編輯:也许吧此 PPA

答案2

您可以在软件中心或搜索 ubuntu 软件包中获取已安装软件的版本

http://packages.ubuntu.com/

qt5 在 Ubuntu 14.04 中是 5.2 版本

http://packages.ubuntu.com/trusty/qt5-default

qt5.2 中的文件与 qt5.4 中的文件不兼容

如果您想要 ubuntu 存储库中没有的 qt 版本,您需要手动安装它。

这里有说明:

http://qt-project.org/wiki/Install_Qt_5_on_Ubuntu

http://musescore.org/en/developers-handbook/compilation/compile-instructions-ubuntu-12.04-git

http://qt-project.org/wiki/Building_Qt_5_from_Git

我还没有看到过这个的 ppa,并且大多数构建说明都使用 Qt5.2 或 5.3。

您可以尝试最后一个链接,从 git 构建,但我不确定它是否有效。我尝试在 Ubuntu 14.04 中构建 5.3,但没有成功,因此无法确认是否可行。

如果您“必须有”qt5.4,您可能需要使用更高版本的Ubuntu(15.04)

http://packages.ubuntu.com/vivid/qt5-default

或者其他发行版。Fedora 的存储库中有 qt5.4 -https://admin.fedoraproject.org/updates/qt5-qtbase

相关内容