[software development] qt编译报错:usr/bin/ld: cannot find -lGL
Tofloor
poster avatar
蓝鲸
deepin
2023-12-07 18:29
Author

qt编译报错:usr/bin/ld: cannot find -lGL

使用环境:

硬件:Pentium-Gold-G6405 DDR4-8GB H410M-H-V3 Kingchuxing128GB

系统:deepin v23 beta2

Qt Creator: 11.0.3

Qt:6.6.1

发现问题背景:

2023年12月07日,因机器安装的deepin 20.9故障,导致整个数据盘成为只读文件系统,索性直接重新安装了deepin v23 beta2系统,安装好系统后,直接安装Qt,然后配置编译正做的小程序,出现了以下问题,经过网上查询信息得出以下处理方法。

Qt编译时输出错误:

/usr/bin/ld: cannot find -lGL: No such file or directory
collect2: error: ld returned 1 exit status
make: *** [Makefile:242: coalblending] Error 1
10:11:35: 进程"/usr/bin/make"退出,退出代码 2 。

原因分析:

分多Linux发行版本,Qt安装完成后如果直接编译或者运行项目,会出现以上错误,这是因为Qt找不到OpenGL的动态链接库(libGL.so)造成的。

解决方案:

apt install mesa-common-dev libglu1-mesa-dev

https://blog.csdn.net/qq_37858386/article/details/128498586?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-4-128498586-blog-51199139.235%5Ev39%5Epc_relevant_anti_t3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-4-128498586-blog-51199139.235%5Ev39%5Epc_relevant_anti_t3&utm_relevant_index=3

Reply Favorite View the author
All Replies
fax928
deepin
2023-12-07 19:00
#1

感谢分享。like

Reply View the author
wlly-lzh
deepin
2023-12-07 19:16
#2

Linux入门Qt必备小知识。

pride

Reply View the author
Ziggy
deepin
2023-12-07 22:40
#3

qt编译前应该会自动检查所需依赖来着,Qt6去除了么

Reply View the author
蓝鲸
deepin
2023-12-08 19:37
#4
Ziggy

qt编译前应该会自动检查所需依赖来着,Qt6去除了么

这个不清楚,使用qt-unified-linux-x64-4.6.1-online.run安装后就出错,而且安装的12.0.0版的creator不能输入汉字,从网上找资料测试,由于水平不行,没搞定,又从网上下载了11.0.3的creator程序搞定了输入汉字的问题,qt是通过qt-unified-linux-x64-4.6.1-online.run安装的。

Reply View the author