通常,找不到 libGL.so 的原因是路径设置不正确。Qt 默认在/usr/lib/目录下查找动态链接库。然而,不同的 Linux 发行版可能将 OpenGL 链接库放在不同的目录中。例如,在 CentOS 7 中,OpenGL 链接库位于/usr/lib64/目录。 版本号问题 Linux 发行版自带的 OpenGL 链接库通常在后缀中添加了版本号,如libGL.so.1...
一种是没有安装libGL库,那么就安装: sudo apt-get install libgl1-mesa-dev 1. 一种是装了,但是路径不对,那么就配置一下路径: $ locate libGL /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/mesa/libGL.so.1.2.0 /usr/lib/x86_64-linux-gnu/libGLEW.so.1.10 /usr/lib/x86...
错误产生原因: 无法找到-lGL,-l表示库文件,根据QT的库规则,可以得到该库的名称: libGL.so 第一种解决方法:安装库 sudoapt-getinstalllibgl1-mesa-dev 1. 第二种解决方法:定位该库,将其添加进库路径 yang@yang-ubuntu:~$locatelibGL.so /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 /usr/lib/x86_64-l...
首先我们在Ubuntu的桌面,点击右键,选择打开终端。在终端中,我们输入:sudo apt-get install libqt4-dev,然后点击回车。这里需要输入一个root密码,我们输入自己的密码按回车。这个时候,我们会开始安装QT4的库,出现如图示界面时,我们直接回车即可。然后我们需要做的就是等待,等待如图示界面出现。然后我们再打开QT...
这是因为 Qt 找不到 OpenGL 的动态链接库(libGL.so)。在《Linux Qt安装》一节中我们说过,OpenGL 在大部分Linux 发行版中都是默认安装的,包括 Ubuntu、CentOS 等,找不到该链接库一般都是路径不对。 Qt 默认在 /usr/lib/ 目录下查找动态链接库,但是很多 Linux 发行版将 OpenGL 链接库放在其它目录,例如我使用...
切换到报错libxcb.so所在目录: 1 2 #替换为自己的报错目录 $cd/home/brainiac/Qt/Tools/QtCreator/lib/Qt/plugins/platforms/ 运行ldd libqxcb.so,查看关联内容: 1 $ ldd libqxcb.so 发现不存在libxcb-xinerama.so.0库。 解决方法 安装libxcb-xinerama库: ...
加入libGL库到/usr/lib目录下 使用locate libGL命令或find /usr -name libGL*命令搜索。 搜索结果中发现/usr/lib64/libGL.so.1文件(这个文件也可能在另一个目录中)。 代码语言:javascript 复制 [havealex@localhost~]$ locate libGL/home/havealex/QtProjects/QT5.9Samp/chap16Aux/samp16_3Setup/minGW/libGLES...
"cannot find -lqtmaind"是由于debug引起的,解决可分两个办法: 1. 不用debug模式,只用release,但这样的话当然就不能调试程序了。 2. 运行开始菜单里QT下Qt 4.3.3 (Build Debug Libraries)。或在QT目录\bin下执行:qtvars compile_debug 这会把QT所有源程序都生成一个debug版,需要一个小时左右,1G多空间。
但因为不存在与之相关的硬链接,而导致libGL.so失效。 这时候,应该怎么办呢? a)首先我们进一步确认一下libGL.so是否失效。(毕竟之后涉及到在/usr/lib/x86_64-linux-gnu文件夹下删除,一不小心删错了,可是要命的) $ ls -l libGL.so 查看libGL的硬链接,如果libGL存在硬链接的话,会出现类似信息: lrwxrwxrwx...
错误描述::-1: error: cannot find -lGL问题分析:缺少GL库,安装即可解决办法:sudo apt-get install libgl1-mesa-d...