Qt5.9.1下QtDataVisualization不可用问题咨询(Ubuntu16.04)
别担心,QtDataVisualization并不是仅支持Windows系统,Linux下完全可以正常使用,你遇到的错误大概率是组件未安装或者配置环节出了小问题,下面是具体的排查和解决步骤:
首先确认QtDataVisualization组件是否已安装
Qt 5.9.1的DataVisualization属于附加模块,默认安装Qt时不会自动包含它。你可以先检查Qt安装目录下是否存在该模块的头文件,比如路径:/opt/Qt5.9.1/5.9.1/gcc_64/include/QtDataVisualization。如果这个目录不存在,说明你没安装该模块。
解决方法:打开Qt Maintenance Tool(Qt维护工具),找到Qt 5.9.1的组件列表,勾选Qt Data Visualization选项,完成安装即可。检查.pro文件的配置与编译步骤
确保你的.pro文件里确实写了QT += datavisualization(注意是小写),保存文件后,在Qt Creator里右键项目选择Run qmake,之后再重新编译项目。有时候修改.pro后没有重新qmake,会导致模块未被正确识别。验证Qt Creator的Kit配置
有时候Qt Creator的Kit没有正确识别到已安装的模块:- 点击顶部菜单栏的
Tools > Options > Build & Run > Kits - 选中你正在使用的Kit(比如
Desktop Qt 5.9.1 GCC 64bit) - 点击右侧的
Details按钮,查看模块列表里是否包含QtDataVisualization
如果没有,尝试重启Qt Creator,或者重新配置Kit指向正确的Qt 5.9.1安装路径。
- 点击顶部菜单栏的
补充Ubuntu系统的依赖检查
QtDataVisualization依赖OpenGL,Ubuntu 16.04下如果缺少相关系统库也可能导致问题,你可以通过以下命令安装依赖:sudo apt-get install libgl1-mesa-dev
按照上面的步骤逐一排查,应该就能解决QtDataVisualization: No such file or directory的错误了。
内容的提问来源于stack exchange,提问作者miaa

