如题,现需要利用Qt5.5新加的Qt3D功能,所以要运行在eglfs显示平台(利用硬件平台的gpu),所以移植了5.5.1,可是平台插件libqeglfs.so是生成出来了,但是大小只有几kb,放到开发板上运行界面程序,会报This application failed to start because it could not find or load the Qt platform plugin "eglfs".错误,下面我列出我的编译器版本及qt里面的配置文件内容:
一、环境
HOST:ubuntu14.04-LTS
Embedded:freescale imx6 linux-3.0.35
CROSS_COMPILE:freescale提供的gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-
二、源码配置文件
1.auto_config.sh
#!/bin/sh
./configure \
-v -prefix /opt/qt-5.5.1/qte-arm \
-opensource -confirm-license \
-qt-sql-sqlite \
-qt-libpng \
-qt-libjpeg \
-qt-freetype \
-qt-pcre \
-qt-zlib \
-make examples \
-dbus \
-no-iconv \
-make libs \
-device imx6 \
-no-xcb \
-no-directfb \
-no-kms \
-eglfs \
-qpa eglfs \
-opengl es2 \
-openvg \
-release \
-device-option \
CROSS_COMPILE=/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-
2.../qtbase/mkspec/devices/linux-imx6-g++/qmake.conf
include(../common/linux_device_pre.conf)
#EGLFS_PLATFORM_HOOKS_SOURCES = $$PWD/qeglfshooks_imx6.cpp
#QT_QPA_DEFAULT_PLATFORM = eglfs #eglfs #显示使用linuxfb或eglfs
#QMAKE_INCDIR += $$[QT_SYSROOT]/usr/include
#QMAKE_LIBDIR += $$[QT_SYSROOT]/usr/lib
QMAKE_LIBS_EGL += -lEGL -lGAL
QMAKE_LIBS_OPENGL_ES2 += -lGLESv2 -lEGL -lGAL
QMAKE_LIBS_OPENVG += -lOpenVG -lEGL -lGAL
QMAKE_INCDIR_OPENVG = /opt/qt-5.5.1/wexlib/usr/include
QMAKE_LIBDIR_OPENVG = /opt/qt-5.5.1/wexlib/usr/lib
#QMAKE_LFLAGS += -Wl,-rpath-link,$$[QT_SYSROOT]/usr/lib
IMX6_CFLAGS = -march=armv7-a -mfpu=neon -DLINUX=1 -DEGL_API_FB=1
QMAKE_CFLAGS += $$IMX6_CFLAGS
QMAKE_CXXFLAGS += $$IMX6_CFLAGS
QMAKE_INCDIR_OPENGL_ES2 = /opt/qt-5.5.1/wexlib/usr/include
QMAKE_LIBDIR_OPENGL_ES2 = /opt/qt-5.5.1/wexlib/usr/lib
QMAKE_LIBS_OPENGL_ES2 = -lGLESv2 -lEGL -lVDK -lGAL
QMAKE_INCDIR_EGL = /opt/qt-5.5.1/wexlib/usr/include
QMAKE_LIBDIR_EGL = /opt/qt-5.5.1/wexlib/usr/lib
#arm-linux-gnueabihf
#DISTRO_OPTS += hard-float
# Preferred eglfs backend
EGLFS_DEVICE_INTEGRATION = eglfs_viv
include(../common/linux_arm_device_post.conf)
load(qt_config)
以上就是两个配置文件的内容了,交叉编译出来的显示平台插件就是不能用,希望有过经验或了解的朋友指点一二啊,在此先谢了。