c++ - Qt 无法找到 GL 库
问题描述
我已经在 64 位 Centos 上安装了 QT。在构建简单的小部件表单应用程序时出现以下错误:
/usr/bin/ld: cannot find -lGL
collect2: error: ld returned 1 exit status
make: *** [untitled] Error 1
08:17:08: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project untitled (kit: Desktop Qt 5.9.5 GCC 64bit)
When executing step "Make"
下面的命令
locate *libGL.so*
双桅船
/usr/lib64/libGL.so.1
/usr/lib64/libGL.so.1.2.0
如何解决问题?
解决方案
您需要开发文件,而不仅仅是运行时文件。当您指定 flag-lGL
时,编译器将查找要链接到的 libGL.so 或 libGL.a 文件。
在这种情况下,您会期望 /usr/lib64/libGL.so 文件存在。
跑
yum provides /usr/lib64/libGL.so
查找提供该文件的软件包。(或 a 进行更广泛的搜索,运行yum provides */libGL.so
)
然后安装那个包
yum install mesa-libGL-devel
推荐阅读
- java - Kafka Connect 无法将自定义存储接收器分区器转换为分区器接口
- java - 找不到接口类型的 Bean
- python - TypeError: 'int' 对象不可下标,因为 y=int(x[2:4])
- javascript - Sweetalert2 带有国际电话输入,键盘问题
- php - 重命名数组的键
- python-3.x - Pytorch 摘要仅适用于 U-Net 的一种特定输入大小
- parsing - 方案/球拍:如何将关键字添加到定义语法分析器
- javascript - 基本 JavaScript while 循环未按预期终止
- javascript - 按 DATE 的 Firestore Cloud Function 查询
- c# - 暂停后无法恢复unity3D