我已经在用户主目录中安装了当前的Qt 5.8,现在尝试使用它三天。 Cmake总是使用系统范围的Qt安装,kdevelop也是如此。没有关于新东西的CodeCompletion等等...... 我尝试在/ opt / Qt系统中安装它,但没有任何改变。 那么请有人告诉我,我必须更改哪些环境变量才能将当前的Qt版本集成到我的开发系统中?
非常感谢
顺便说一下 - 它是在Debian Linux测试中运行的kdevelop 5.0
答案 0 :(得分:1)
来自cmake does not find qt 5.1.1问题:
您需要将CMAKE_MODULE_PATH设置为*.cmake
文件所在的Qt安装。此CMake变量用于选择要用于编译的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/
...
答案 1 :(得分:0)
修改:以下内容仅适用于Qt4
,而不适用于Qt5
!
cmake找到的默认qt版本是与qmake
中$PATH
二进制文件相关的版本。运行which qmake
以找出它是哪一个。它可能是全系统的。强制cmake查找自定义版本的最快方法是将Qt的bin文件夹添加到$PATH
作为第一个条目并从该命令行运行kdevelop:PATH=/opt/Qt/5.8/bin:$PATH kdevelop
。然后代码完成也可以工作,因为AFAIK kdevelop使用cmake评估的include文件夹来完成代码。
您可能需要考虑切换到QtCreator,它通过将所有Qt版本列为“套件”来修复此问题,您可以在项目设置中选择它们。