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
之后编译运行就可以通过