如何针对 qt 5.3.1 进行构建?

如何针对 qt 5.3.1 进行构建?

尝试在 Ubuntu 14.10 上从源代码构建 qt-creator v3.2.2。失败。Qmake 找不到 qt5.3.1

$ qmake -r
...
Project WARNING: QmlDesigner plugin has been disabled.
Project WARNING: This plugin requires Qt 5.3.1 or newer.
...

Project ERROR: Unknown module(s) in QT: designercomponents-private

看起来 qmake 是基于 qt5.3.0 构建的……

qmake -version
QMake version 3.0
Using Qt version 5.3.0 in /usr/lib/x86_64-linux-gnu

..但有些库似乎与 qt5.3.1 链接:

$ apt-cache search libqt5 --names-only | awk '{ print $1 }' | xargs apt-cache show | grep -e 'Package\|Version' | grep 5.3.1 -B 1
Package: libqt5script5
Version: 5.3.1+dfsg-3ubuntu1

Package: libqt5scripttools5
Version: 5.3.1+dfsg-3ubuntu1

Package: libqt5xmlpatterns5
Version: 5.3.1-4ubuntu3

Package: libqt5xmlpatterns5-dev
Version: 5.3.1-4ubuntu3

Package: libqt5xmlpatterns5-private-dev
Version: 5.3.1-4ubuntu3

Package: libqt5websockets5
Version: 5.3.1-1ubuntu1

Package: libqt5websockets5-dev
Version: 5.3.1-1ubuntu1

我缺少什么包才能让我使用 qt5.3.1?我还没有找到 5.3.1 版本的 qt5base 或 qmake 包。

14.10 发行说明只说“Qt 已更新至版本 5.3”,但一些库似乎是版本 5.3.1 这一事实告诉我,也许 5.3.1 受支持。

答案1

cmake有时,使用/构建错误很难跟踪构建依赖项make。最好使用以下方法安装发布包使用的所有构建依赖项:

sudo apt-get build-dep qtcreator

这将节省您大量时间,如果需要的话只需寻找几个额外的依赖项。

相关内容