我是用IMX6 ARM板,
我的使用思路:用的是英蓓特SM-SOM9300,用不是飞思卡尔的板子,所以交叉编译器不是sysroots里面的交叉编译器,交叉编译器版本为gcc-linaro-5.3.1-2016.05-i686_arm-linux-gnueabihf.tar.xz
现在要使用Opengl ES功能,需要下载了yocto 工具,生成sysroots工具,在交叉编译时,使用sysroots里面的库,下面是修改文件和configure
qmake.conf 文件内容
qtbase/mkspecs/linux-arm-gnueabihf-g++/qmake.conf # # qmake configuration for building with arm-linux-gnueabi-g++ # MAKEFILE_GENERATOR = UNIX CONFIG += incrementar QMAKE_INCREMENTAL_STYLE = sublib include(../common/linux.conf) include(../common/gcc-base-unix.conf) include(../common/g++-unix.conf) QMAKE_INCDIR_OPENGL_ES2 += /opt/sysroot/imx6qsabresd/usr/include QMAKE_LIBDIR_OPENGL_ES2 += /opt/sysroot/imx6qsabresd/usr/lib QMAKE_LIBS_EGL += -lEGL QMAKE_LIBS_OPENGL_ES2 += -lGLESv2 -lEGL -lGAL QMAKE_LIBS_OPENVG += -lOpenVG -lEGL -lGAL IMX6_CFLAGS =-march=armv7-a -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9 -DLINUX=1 -DEGL_API_FB=1 QMAKE_CFLAGS += $$IMX6_CFLAGS QMAKE_CXXFLAGS += $$IMX6_CFLAGS DISTRO_OPTS+= hard-float #Preferred eglfs backend EGLFS_DEVICE_INTEGRATION= eglfs_viv QT_QPA_DEFAULT_PLATFORM= eglfs QMAKE_CFLAGS_RELEASE += -O2 $$QMAKE_CFLAGS QMAKE_CXXFLAGS_RELEASE+= -O2 $$QMAKE_CXXFLAGS # modifications to g++.conf QMAKE_CC = arm-linux-gnueabihf-gcc QMAKE_CXX = arm-linux-gnueabihf-g++ QMAKE_LINK = arm-linux-gnueabihf-g++ QMAKE_LINK_SHLIB = arm-linux-gnueabihf-g++ # modifications to linux.conf QMAKE_AR = arm-linux-gnueabihf-ar cqs QMAKE_OBJCOPY = arm-linux-gnueabihf-objcopy QMAKE_NM = arm-linux-gnueabihf-nm -P QMAKE_STRIP = arm-linux-gnueabihf-strip load(qt_config)
configure命令 ./configure -prefix /Qt5.12x_opengl -confirm-license -shared -release -xplatform linux-arm-gnueabihf-g++ -qt-pcre -no-libproxy -no-pch -no-rpath -no-alsa -no-cups -dbus -no-directfb -evdev -no-harfbuzz -no-iconv -icu -no-kms -no-openvg -sysconfdir /Qt5.12x_opengl/sysconf -nomake tests -nomake examples -eglfs -opengl es2 -egl -device-option CROSS_COMPILE=/usr/local/arm/gcc-5.3.1/bin/arm-linux-gnueabihf- -sysroot /opt/sysroot/imx6qsabresd -v
每次都是报错 找不到插件eglfs,求解?
|