从 KDE Frameworks 5 和 Qt Creator 开始

Starting with KDE Frameworks 5 and Qt Creator

我已经在我的系统中安装了全新的 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。如果我这样做,我将在任何我想要 link.
的 KDE Frameworks 模块上获得 Project ERROR: Unknown module(s) in QT: KF5DBusAddons (我在 .pro 文件中 link 通过 QT += KF5DBusAddons 处理它们)
这似乎是因为 Qt 5.8 不知道 /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/ 中的 KDE 模块,因为它会查看 ~/Qt/5.8/gcc_64/mkspecs/modules/。而且没有 KDE 模块。不建议将它们作为 Qt 在线安装程序工具中的选项。

很好,所以我需要从 /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 文件吗?或者关于如何将系统 Qt 库作为套件添加到 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

Qt creator 对构建中使用的 qt 版本有自己的配置。

配置在tools > options > build and run > Kits

确保您选择的工具包(例如桌面)设置了正确的 Qt 版本。

如果您需要的 qt 版本不在下拉列表中,您可以在 Qt 版本选项卡中添加它。

还要检查您是否选择了正确的工具包来构建您的项目(请参阅构建配置按钮 - run/green 播放按钮上方)

mkspec 应自动设置为使用系统 qt 版本和模块,但您可以通过将 Qt mkspec(在 tools > options > build and run > Kits 中)设置为 /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64/

来确保

完成所有这些之后,您可以通过在 运行 宁 build > Run qmake.

时查看编译输出窗格来验证正在执行的命令是否正确 运行