从KDE Frameworks 5和Qt Creator开始

时间:2017-03-18 21:13:44

标签: linux qt qt-creator kde

我已经为我的系统安装了新的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

1 个答案:

答案 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时查看编译编译输出窗格来验证正在运行的命令。