尝试在 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
这将节省您大量时间,如果需要的话只需寻找几个额外的依赖项。