天天看点

Mint20.1安装Qt5.15.1编译项目时提示“cannot find -lGL“

问题:

原因:

解决办法:

参考

<code>Mint Linux20.1</code>安装<code>Qt5.15.1</code>使用完全安装,设置好环境变量后,新建Qt项目编译失败,编译输出为“<code>cannot find -lGL</code>”

Qt项目编译需要链接<code>OpenGL</code>库文件(<code>libGL.so</code>),Qt默认在<code>usr/lib/</code>路径下寻找链接库,但很多linux发行版将openGL库放在其他目录且库文件包含版本号,这样一来Qt链接的库文件无论如何也找不到了。

可以将<code>openGL</code>库文件复制到<code>usr/lib/</code>路径并重命名为<code>libGL.so</code>,另一种方法是为符合条件的库文件创建软链接,显然后者的做法更优雅。

使用<code>locate libGL</code>命令查看库文件路径

Mint20.1安装Qt5.15.1编译项目时提示“cannot find -lGL“

在匹配的众多库文件中,任选一个<code>libGL.so.</code>开头的库文件创建软链接,目标位置为<code>/usr/lib/libGL.so</code>,如执行

查看链接状态正常

Mint20.1安装Qt5.15.1编译项目时提示“cannot find -lGL“

再次编译Qt项目时不再报<code>cannot find -lGL</code>的错误。

Linux Qt cannot find -lGL错误完美解决方案(亲测有效)

继续阅读