我已经为我的系统安装了新的QtCreator和Qt 5.8。
据我所知,我的PC上现在有2个Qt工具链:一个在~/Qt/5.8
(默认路径),一个在usr/lib/x86_64-linux-gnu/qt5/bin
,KDE为了自己的目的存储它。 /usr/lib/x86_64-linux-gnu/qt5/bin
中的版本是5.7版本
好吧,如果我在Qt Creator中创建一个虚拟项目,那么它将允许我只选择Qt 5.8 Kit。如果我这样做,我会在我要链接的任何KDE框架模块上获得Project ERROR: Unknown module(s) in QT: KF5DBusAddons
(我在.pro文件中通过QT += KF5DBusAddons
链接它们
这似乎是因为Qt 5.8不知道/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/
中的KDE模块,因为它会查找~/Qt/5.8/gcc_64/mkspecs/modules/
。而且没有KDE模块。在Qt Online Installer工具中不建议将它们作为选项。
很好,所以我需要从/usr/lib/x86_64-linux-gnu/
添加Qt5.7或在Qt 5.8之上安装KDE Frameworks 5。我尝试过第一个并遇到配置问题。它仍然无法在/usr/lib/x86_64-linux-gnu/
中看到模块。
我的问题是:是否有关于如何从KDE Framework和Qt Creator入手的工作教程。我可以坚持使用qmake工具链而不是cmake文件吗?或者说如何将System Qt库作为Kit添加到QtCreator中?
P.S。我正在尝试使用/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64/qmake.conf
而我的qmake结果命令行是qmake /home/user1/dev/kdbustest/kdbustest.pro -spec /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64/ CONFIG+=debug && /usr/bin/make qmake_all
答案 0 :(得分:1)
Qt creator有自己的构建中使用的qt版本配置。
配置位于tools > options > build and run > Kits
确保您选择的套件(例如桌面)具有正确的Qt版本设置。
如果你想要的qt版本不在下拉列表中,你可以在Qt版本选项卡中添加它。
同时检查您是否选择了正确的套件来构建项目(请参阅构建配置按钮 - 运行/绿色播放按钮上方)
mkspec应自动设置为使用系统qt版本和模块,但您可以通过将Qt mkspec(tools > options > build and run > Kits
)设置为/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64/
在完成所有这些之后,您可以通过在运行build > Run qmake
时查看编译编译输出窗格来验证正在运行的命令。