首页 > 解决方案 > 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

如何解决问题?

标签: c++qtopengl

解决方案


您需要开发文件,而不仅仅是运行时文件。当您指定 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

推荐阅读