qmake.conf的对OpenGL的配置是:
QMAKE_INCDIR_OPENGL = /opt/ArmLinux/opengl/include
QMAKE_LIBDIR_OPENGL = /opt/ArmLinux/opengl/lib
QMAKE_INCDIR_EGL = $$QMAKE_INCDIR_OPENGL/EGL
QMAKE_LIBDIR_EGL = $$QMAKE_LIBDIR_OPENGL
QMAKE_INCDIR_OPENGL_ES2 = $$QMAKE_INCDIR_OPENGL
QMAKE_LIBDIR_OPENGL_ES2 = $$QMAKE_LIBDIR_OPENGL
QMAKE_INCDIR_OPENVG = $$QMAKE_INCDIR_OPENGL
QMAKE_LIBDIR_OPENVG = $$QMAKE_LIBDIR_OPENGL
QMAKE_LIBS_EGL += -lEGL
QMAKE_LIBS_OPENGL_ES2 += -lGLESv2 -lEGL -lGAL
QMAKE_LIBS_OPENVG += -lOpenVG -lEGL -lGAL
configure的配置:
#!/bin/sh
./configure \
-prefix /opt/ArmLinux/QT5.9-ARM-Linux \
-xplatform linux-arm-gnueabi-g++ \
-release \
-opensource \
-verbose \
-make libs \
-no-xcb \
-no-dbus \
-nomake tests -nomake examples -nomake tools \
-no-opengl -opengl es2 -no-openssl \
-qt-zlib -qt-libjpeg -qt-libpng \
-confirm-license \
-skip qtdoc \
-skip qtgamepad \
-skip qtwayland \
-skip qtwebchannel \
-skip qtwebengine \
-skip qtwebsockets \
-skip qtwebview \
-skip qtandroidextras \
-skip qtwinextras \
-skip qtmacextras \
-skip qtpurchasing \
# -I /opt/ArmLinux/opengl/include 在这里加上路径也是一样会报错
# -L /opt/ArmLinux/opengl/lib
而且也安装了libgles2-mesa、libgles2-mesa-dev
OpenGL库的路径也没有错:
include:
lib:
但配置的时候出错了:
ERROR: Feature 'opengles2' was enabled, but the pre-condition 'config.win32 || (!config.watchos && !features.opengl-desktop && libs.opengl_es2)' failed.
ERROR: The OpenGL functionality tests failed!
You might need to modify the include and library search paths by editing QMAKE_INCDIR_OPENGL[_ES2],
QMAKE_LIBDIR_OPENGL[_ES2] and QMAKE_LIBS_OPENGL[_ES2] in the mkspec for your platform.