Linux下Qt安装遇到的问题 cannot find -lGL和qmake_ could not exec _usr_lib_x86_64-linux-gnu_qt4_bin_qmake_ No

⌚Time: 2022-12-27 20:20:16

👨‍💻Author: Jack Ge

qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory

可能由于多个版本Qt安装导致的错误

查看qtchooser环境变量


qtchooser -print-env

QT_SELECT="default"

QTTOOLDIR="/usr/lib/x86_64-linux-gnu/qt5/bin"

QTLIBDIR="/usr/lib/x86_64-linux-gnu"

发现路径错误,新安装的qt路径不在环境变量中,编辑配置文件


sudo vi  /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf

将默认的


/usr/lib/x86_64-linux-gnu/qt5/bin

/usr/lib/x86_64-linux-gnu

改为新安装的qt路径


/opt/Qt5.7.1/5.7/gcc_64/bin

/opt/Qt5.7.1/5.7

就可以了

cannot find -lGL

qt编译时找不到libGL.so链接库文件导致的。查找Linux自带的OpenGL库


locate libGL

/usr/lib64/libGL.so

/usr/lib64/libGL.so.1

/usr/lib64/libGL.so.1.2.0

/usr/share/doc/mesa-libGL-9.2.5

/usr/share/doc/mesa-libGL-9.2.5/COPYING

创建libGL.so.1软连接到系统库目录


 ln -s /usr/lib64/libGL.so.1 /usr/lib/libGL.so

之后编译运行就可以通过