使用未安装 apt 的 KDE 框架和 Qt Creator

Using KDE frameworks and Qt Creator installed without apt

这里已经有人问过类似的问题 。然而,答案仍然没有澄清我的疑惑。所以问题来了:在Linux(Ubuntu)上有两种安装Qt的方法,第一种是使用apt(sudo apt install qt5-default),另一种是下载来自官网的Qt。现在,当您使用第一种方式安装 Qt 时,默认 /usr/lib 和第二种方式在主文件夹中安装(或者在 /opt 中,如果您 运行 使用管理员权限安装)。 现在我想在我的项目中集成 KDE Frameworks 5 所以官方 website 建议使用:

sudo apt install framework

然后您可以通过 QT += framework 将其包含在您的项目中。问题是我使用第二种方式(从网站下载)安装了 Qt,结果 Qt Creator 总是 return Project ERROR: Unknown module(s) in QT: framework。我认为这是因为 Qt 似乎没有意识到模块在 /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/ 中这一事实,而是它可能在其他地方寻找它们。 如何使用永久解决方案解决此问题?我无法使用 apt 安装 Qt,因为我想使用默认存储库中通常不会立即可用的最新版本。

好的,看了很多之后,这里提出了一个解决方案 https://forum.qt.io/topic/104861/how-to-use-kde-frameworks-with-qt-creator/8 基本上 Qt,如果不是通过系统的存储库安装,则无法找到 KF5 模块。为了解决这个问题,您可以向您的项目添加一个 QMAKEPATH 环境构建变量,告诉 Qt 它应该在哪里寻找模块,在我的例子中,这是在

/usr/lib/x86_64-linux-gnu/qt5