LS1028 QT Transplant

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

LS1028 QT Transplant

624 Views
540915622
Contributor III

I use buildroot under flex-builder to compile qt. In buildroot, I added ls1028 gpu library to sysroot, but the compilation still fails.

The error log of qt compilation is as follows:

Trying source 0 (type pkgConfig) of library egl ...
+ PKG_CONFIG_SYSROOT_DIR=/media/qinlh/nxp/buildroot/output/host/aarch64-buildroot-linux-gnu/sysroot PKG_CONFIG_LIBDIR=/media/qinlh/nxp/buildroot/output/host/aarch64-buildroot-linux-gnu/sysroot/ usr/lib/pkgconfig:/media/qinlh/nxp/buildroot/output/host/aarch64-buildroot-linux-gnu/sysroot/usr/share/pkgconfig:/media/qinlh/nxp/buildroot/output/host/aarch64- buildroot-linux-gnu/sysroot/usr/lib/aarch64-buildroot-linux-gnu/pkgconfig /media/qinlh/nxp/buildroot/output/host/bin/pkg-config --exists --silence-errors egl
pkg-config did not find package.
=> source produced no result.
Trying source 1 (type makeSpec) of library egl ...
+ cd /media/qinlh/nxp/buildroot/output/build/qt5base-5.12.7/config.tests/egl && PKG_CONFIG_SYSROOT_DIR=/media/qinlh/nxp/buildroot/output/host/aarch64-buildroot-linux-gnu/ sysroot PKG_CONFIG_LIBDIR=/media/qinlh/nxp/buildroot/output/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib/pkgconfig:/media/qinlh/nxp/buildroot/output/host/aarch64-buildroot-linux -gnu/sysroot/usr/share/pkgconfig:/media/qinlh/nxp/buildroot/output/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib/aarch64-buildroot-linux-gnu/pkgconfig /media/ qinlh/nxp/buildroot/output/build/qt5base-5.12.7/bin/qmake "CONFIG -= qt debug_and_release app_bundle lib_bundle" "CONFIG += shared warn_off console single_arch" "QMAKE_CFLAGS += --sysroot=/media/qinlh/ nxp/buildroot/output/host/aarch64-buildroot-linux-gnu/sysroot" "QMAKE_CXXFLAGS += --sysroot=/media/qinlh/nxp/buildroot/output/host/aarch64-buildroot-linux-gnu/sysroot" " QMAKE_LFLAGS += --sysroot=/media/qinlh/nxp/buildroot/output/host/aarch64-buildroot-linux-gnu/sysroot" -early "CONFIG + = cross_compile"'QMAKE_USE += egl''QMAKE_LIBS_EGL = \$(STAGING_DIR)/usr/local/lib/libEGL.so''QMAKE_INCDIR_EGL = \$(STAGING_DIR)/usr/local/include' /media/qinlh/nxp/ buildroot/output/build/qt5base-5.12.7/config.tests/egl
+ cd /media/qinlh/nxp/buildroot/output/build/qt5base-5.12.7/config.tests/egl && MAKEFLAGS= /usr/bin/make -j25
> make[2]: Entering directory'/media/qinlh/nxp/buildroot/output/build/qt5base-5.12.7/config.tests/egl'
> /media/qinlh/nxp/buildroot/output/host/bin/aarch64-buildroot-linux-gnu-g++ -c -pipe -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os --sysroot=/media/qinlh/nxp/ buildroot/output/host/aarch64-buildroot-linux-gnu/sysroot --sysroot=/media/qinlh/nxp/buildroot/output/host/aarch64-buildroot-linux-gnu/sysroot -w -fPIC -I. -I /media/qinlh/nxp/buildroot/output/host/aarch64-buildroot-linux-gnu/sysroot/usr/local/include -I/media/qinlh/nxp/buildroot/output/build/qt5base-5.12.7/mkspecs /devices/linux-buildroot-g++ -o main.o main.cpp
> In file included from /media/qinlh/nxp/buildroot/output/host/aarch64-buildroot-linux-gnu/sysroot/usr/local/include/EGL/egl.h:39,
> from main.cpp:2:
> /media/qinlh/nxp/buildroot/output/host/aarch64-buildroot-linux-gnu/sysroot/usr/local/include/EGL/eglplatform.h:147:9: Error: "Display" is not a type name
> typedef Display *EGLNativeDisplayType;
> ^~~~~~~
> /media/qinlh/nxp/buildroot/output/host/aarch64-buildroot-linux-gnu/sysroot/usr/local/include/EGL/eglplatform.h:148:9: Error:'Pixmap' is not a type name
> typedef Pixmap EGLNativePixmapType;
> ^~~~~~
> /media/qinlh/nxp/buildroot/output/host/aarch64-buildroot-linux-gnu/sysroot/usr/local/include/EGL/eglplatform.h:149:9: Error: "Window" is not a type name
> typedef Window EGLNativeWindowType;
> ^~~~~~
> /media/qinlh/nxp/buildroot/output/host/aarch64-buildroot-linux-gnu/sysroot/usr/local/include/EGL/eglplatform.h:182:9: Error:'EGLNativeDisplayType' is not a type name
> typedef EGLNativeDisplayType NativeDisplayType;
> ^~~~~~~~~~~~~~~~~~~
> /media/qinlh/nxp/buildroot/output/host/aarch64-buildroot-linux-gnu/sysroot/usr/local/include/EGL/eglplatform.h:183:9: Error: ‘EGLNativePixmapType’ is not a type name
> typedef EGLNativePixmapType NativePixmapType;
> ^~~~~~~~~~~~~~~~~~
> /media/qinlh/nxp/buildroot/output/host/aarch64-buildroot-linux-gnu/sysroot/usr/local/include/EGL/eglplatform.h:184:9: Error: ‘EGLNativeWindowType’ is not a type name
> typedef EGLNativeWindowType NativeWindowType;
> ^~~~~~~~~~~~~~~~~~

 

 

 

Labels (1)
0 Kudos
1 Reply

605 Views
yipingwang
NXP TechSupport
NXP TechSupport

Please refer to the following procedure for qt cross compiling.

https://qt.developpez.com/doc/4.7/qt-embedded-crosscompiling/

 

OpenIL 1.9 supports QT5 for LS1028ARDB, please refer to "Chapter 23
QT" in https://www.nxp.com.cn/docs/en/user-guide/OPEN-LINUX-IND-UM-1.9.pdf

0 Kudos