我已经在我的系统上安装了新的QtCreator和QT5.8。据我所知,我的PC上现在有两个Qt工具链:一个在~/Qt/5.8 (默认路径)中,一个在usr/lib/x86_64-linux-gnu/qt5/bin中,KDE存储它是为了自己的目的。/usr/lib/x86_64-linux-gnu/qt5/bin中的版本为5.7。
好的,如果我在中创建一个虚拟项目,那么它将允许我只选择QT5.8Kit。如果这样做,我将在我想链接的任何KDE框架模块上获得Project ERROR: Unknown module(s) in QT: KF5DBusAddons。
(我用QT += KF5DBusAddons在.pro文件中链接它们)
这似乎是因为QT5.8不了解/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/中的KDE模块,因为它只关注~/Qt/5.8/gcc_64/mkspecs/modules/。也没有KDE模块。在工具中,不建议将它们作为选项。
很好,所以我需要从/usr/lib/x86_64-linux-gnu/中添加一个Qt5.7,或者在QT5.8之上安装KDE框架5。我已经尝试了第一个,并遇到了配置问题。它仍然无法在/usr/lib/x86_64-linux-gnu/中看到模块。
我的问题是:是否有关于如何从KDE框架和question开始的工作教程。我能坚持使用qmake工具链而不是cmake文件吗?或者解释如何将系统Qt库作为工具包添加到QtCreator中?
我正在尝试使用/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
发布于 2017-03-19 12:01:58
Qt创建者对构建中使用的qt版本有自己的配置。
配置在tools > options > build and run > Kits中。
确保您选择的工具包(例如桌面)具有正确的Qt版本集。
如果您想要的qt版本不在下拉列表中,则可以将其添加到选项卡中。
还要检查您是否选择了正确的工具包来构建您的项目(参见构建配置按钮-在run/green play按钮上方)
应该自动设置mkspec以使用系统qt版本和模块,但可以通过将Qt (在tools > options > build and run > Kits中)设置为/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64/来确保
在所有这些之后,您可以通过运行build > Run qmake时查看编译编译输出窗格来验证正在运行的正确命令。
https://stackoverflow.com/questions/42879952
复制相似问题