在 Debian 上的 KDevelop / cmake 中添加 Qt 5.8

Add Qt 5.8 in KDevelop / cmake on Debian

我已经在用户主目录中安装了当前的 Qt 5.8,三天后开始尝试使用它。 Cmake 始终使用系统范围的 Qt 安装,kdevelop 也是如此。新东西上没有 CodeCompletion 等等...... 我试图在 /opt/Qt 中将其安装到系统范围内,但没有任何改变。 那么谁能告诉我我必须更改哪些环境变量才能将当前的 Qt 版本集成到我的开发系统中?

非常感谢

顺便说一句 - 它是 Debian Linux 上的 kdevelop 5.0 运行 测试

来自cmake does not find qt 5.1.1问题:

您需要将CMAKE_MODULE_PATH设置为*.cmake文件所在的Qt安装。此 CMake 变量用于 select 使用哪个 Qt 安装进行编译。还有一个`CMAKE_PREFIX_PATH环境变量。

http://doc.qt.io/qt-5/cmake-manual.html

代码完成:在项目设置中添加包含路径,例如:

/.../.../5.8/gcc_64/include/QtGui/
/.../.../5.8/gcc_64/include/QtCore/
/.../.../5.8/gcc_64/include/QtQuick/
...

编辑:以下仅对 Qt4 正确,对 Qt5 不正确!

cmake 找到的默认 qt 版本是与 $PATH 中的 qmake 二进制文件相关联的版本。 运行 which qmake 以找出它是哪一个。它可能是系统范围的。强制 cmake 找到您的自定义版本的最快方法是将您的 Qt 的 bin 文件夹作为第一个条目添加到 $PATH 并从该命令行添加 运行 kdevelop:PATH=/opt/Qt/5.8/bin:$PATH kdevelop。代码完成也应该起作用,因为 AFAIK kdevelop 使用由 cmake 评估的包含文件夹来完成代码。

您可能需要考虑切换到 QtCreator,它通过将所有 Qt 版本列为 "Kits" 来解决此问题,您可以在项目设置中 select。