Unsolved Can not crosscompile qt5 for raspberry pi4 from windows host
-
Hi all,
Have some difficulties in cross-compiling qt5 from sources on my windows host.
Can confirm that I can create a good binary for the raspi os 64, so then the toolchain does not seem to be the problem.
Have tried to trigger the configure command from both the command-line as from the minimalistic bash shell but the result is the same.
This is the command I am using for the scope:./configure -release -opengl es2 -eglfs -device linux-rasp-pi4-v3d-g++ -device-option CROSS_COMPILE=/c/SysGCC/raspberry64/bin/aarch64-linux-gnu- -sysroot /c/SysGCC/raspberry64/aarch64-linux-gnu/sysroot -prefix /c/usr/local/rpi-qt -extprefix /c/tmp/rpi-qt -opensource -confirm-license -skip qtscript -skip qtwayland -skip qtwebengine -nomake tests -make libs -no-use-gold-linker -v -recheck -L/c/SysGCC/raspberry64/aarch64-linux-gnu/sysroot/usr/lib/aarch64-linux-gnu -I/c/SysGCC/raspberry64/aarch64-linux-gnu/sysroot/usr/include/aarch64-linux-gnu
But the configure scripts stops immediately with the following message:
"The build script does not currently recognize all
platforms supported by Qt.
Rerun this script with a -platform option listed to
set the system/compiler combination you use."While on the command prompt when using:
configure -release -opengl es2 -eglfs -device linux-rasp-pi4-v3d-g++ -device-option CROSS_COMPILE=c:\SysGCC\raspberry64\bin\aarch64-linux-gnu- -sysroot c:\SysGCC\raspberry64\aarch64-linux-gnu\sysroot -prefix c:\usr\local\rpi-qt -extprefix c:\tmp\rpi-qt -opensource -confirm-license -skip qtscript -skip qtwayland -skip qtwebengine -nomake tests -make libs -no-use-gold-linker -v -recheck -Lc:\SysGCC\raspberry64\aarch64-linux-gnu\sysroot\usr\lib\aarch64-linux-gnu -Ic:\SysGCC\raspberry64\aarch64-linux-gnu\sysroot\usr\include\aarch64-linux-gnuI get:
"+ cd qtbase
- c:\tmp\qt-everywhere-src-5.15.5\qtbase\configure.bat -top-level -release -opengl es2 -eglfs -device linux-rasp-pi4-v3d-g++ -device-option CROSS_COMPILE=c:\SysGCC\raspberry64\bin\aarch64-linux-gnu- -sysroot c:\SysGCC\raspberry64\aarch64-linux-gnu\sysroot -prefix c:\usr\local\rpi-qt -extprefix c:\tmp\rpi-qt -opensource -confirm-license -skip qtscript -skip qtwayland -skip qtwebengine -nomake tests -make libs -no-use-gold-linker -v -recheck -Lc:\SysGCC\raspberry64\aarch64-linux-gnu\sysroot\usr\lib\aarch64-linux-gnu -Ic:\SysGCC\raspberry64\aarch64-linux-gnu\sysroot\usr\include\aarch64-linux-gnu
Cannot detect host toolchain. Please use -platform. Aborting."
Thanks for any help in advance.
- c:\tmp\qt-everywhere-src-5.15.5\qtbase\configure.bat -top-level -release -opengl es2 -eglfs -device linux-rasp-pi4-v3d-g++ -device-option CROSS_COMPILE=c:\SysGCC\raspberry64\bin\aarch64-linux-gnu- -sysroot c:\SysGCC\raspberry64\aarch64-linux-gnu\sysroot -prefix c:\usr\local\rpi-qt -extprefix c:\tmp\rpi-qt -opensource -confirm-license -skip qtscript -skip qtwayland -skip qtwebengine -nomake tests -make libs -no-use-gold-linker -v -recheck -Lc:\SysGCC\raspberry64\aarch64-linux-gnu\sysroot\usr\lib\aarch64-linux-gnu -Ic:\SysGCC\raspberry64\aarch64-linux-gnu\sysroot\usr\include\aarch64-linux-gnu
-
Maybe it would be useful to set:
-hostprefix ~/PATH_TO_QT_HOST_BUILD -
Thanks but unfortunately on a windows platform the cross-compilation for the raspios 64 is almost impossible without specific and hard qt cmake targets hacking.
This guide for instance is not applicable:
https://wiki.qt.io/Cross-Compile_Qt_6_for_Raspberry_Pi
as the configure script will prompt for the double-conversion and md4c includes and libs - which in ANY case, even if copied from the raspios 64 target to the host sysroot WILL NOT work - also there seem to be a coming back issue with the opengl subsytem - even if forced to be es2 the build scripts is not going to use it EVEN IF it checks and FINDS both egl includes and libs.
I am not going to add any further words as I do not want to pass for a brute guy - the whole configuration and deploy preparation phase of qt for a cross-compilation is (YOU KNOW WHAT). -
This is the blood coming out from such fatigue, you qt dev guys are awesome, thanks with my whole heart!
c:\tmp\qt-everywhere-src-6.3.0\build>..\configure -release -opengl es2 -nomake examples -nomake tests -qt-host-path c:\Qt\6.3.0\mingw_64 -extprefix c:\tmp\rpi-qt6 -prefix c:\usr\local\qt6 -- -DCMAKE_TOOLCHAIN_FILE=C:\tmp\qt-everywhere-src-6.3.0\toolchain.cmake -DQT_FEATURE_brotli=OFF -DQT_FEATURE_libudev=OFF -DQT_QMAKE_TARGET_MKSPEC=devices/linux-rasp-pi4-v3d-g++ -DQT_FEATURE_xcb=ON -DFEATURE_xcb_xlib=ON -DQT_FEATURE_xlib=ON -DFEATURE_dbus=OFF
- cd qtbase
- c:\tmp\qt-everywhere-src-6.3.0\qtbase\configure.bat -top-level -release -opengl es2 -nomake examples -nomake tests -qt-host-path c:\Qt\6.3.0\mingw_64 -extprefix c:\tmp\rpi-qt5 -prefix c:\usr\local\qt6 -- -DCMAKE_TOOLCHAIN_FILE=C:\tmp\qt-everywhere-src-6.3.0\toolchain.cmake -DQT_FEATURE_brotli=OFF -DQT_FEATURE_libudev=OFF -DQT_QMAKE_TARGET_MKSPEC=devices/linux-rasp-pi4-v3d-g++ -DQT_FEATURE_xcb=ON -DFEATURE_xcb_xlib=ON -DQT_FEATURE_xlib=ON -DFEATURE_dbus=OFF
-- Windows 10 SDK version:
'C:/CMake/bin/cmake.exe' '-DQT_HOST_PATH=c:/Qt/6.3.0/mingw_64' '-DCMAKE_TOOLCHAIN_FILE=C:\tmp\qt-everywhere-src-6.3.0\toolchain.cmake' '-DQT_FEATURE_brotli=OFF' '-DQT_FEATURE_libudev=OFF' '-DQT_QMAKE_TARGET_MKSPEC=devices/linux-rasp-pi4-v3d-g++' '-DQT_FEATURE_xcb=ON' '-DFEATURE_xcb_xlib=ON' '-DQT_FEATURE_xlib=ON' '-DFEATURE_dbus=OFF' '-DCMAKE_INSTALL_PREFIX=c:/usr/local/qt6' '-DCMAKE_STAGING_PREFIX=c:/tmp/rpi-qt5' '-DQT_BUILD_EXAMPLES=FALSE' '-DQT_BUILD_TESTS=FALSE' '-DCMAKE_BUILD_TYPE=Release' '-DINPUT_opengl=es2' '-G' 'Ninja' 'C:/tmp/qt-everywhere-src-6.3.0'
Checking dependencies of 'qtbase'
Checking dependencies of 'qtshadertools'
Checking dependencies of 'qtsvg'
Checking dependencies of 'qtlanguageserver'
Checking dependencies of 'qtimageformats'
Checking dependencies of 'qtdeclarative'
Checking dependencies of 'qtmultimedia'
Checking dependencies of 'qt3d'
Checking dependencies of 'qt5compat'
Checking dependencies of 'qtactiveqt'
Checking dependencies of 'qtcharts'
Checking dependencies of 'qtcoap'
Checking dependencies of 'qtconnectivity'
Checking dependencies of 'qtdatavis3d'
Checking dependencies of 'qtlottie'
Checking dependencies of 'qtmqtt'
Checking dependencies of 'qtnetworkauth'
Checking dependencies of 'qtopcua'
Checking dependencies of 'qtserialport'
Checking dependencies of 'qtpositioning'
Checking dependencies of 'qtquicktimeline'
Checking dependencies of 'qtquick3d'
Checking dependencies of 'qtremoteobjects'
Checking dependencies of 'qtscxml'
Checking dependencies of 'qtsensors'
Checking dependencies of 'qtserialbus'
Checking dependencies of 'qtvirtualkeyboard'
Checking dependencies of 'qtwayland'
Checking dependencies of 'qtwebsockets'
Checking dependencies of 'qtwebchannel'
Checking dependencies of 'qtwebengine'
Skipping optional dependency 'qttools' of 'qtwebengine', because building 'qttools' was explicitly disabled.
Checking dependencies of 'qtwebview'
Configuring 'qtbase'
-- Could NOT find double-conversion (missing: double-conversion_DIR)
-- Could NOT find md4c (missing: md4c_DIR)
CMake Warning (dev) at qtbase/cmake/3rdparty/extra-cmake-modules/find-modules/FindXCB.cmake:180 (message):
XINPUT from XCB was requested: this is EXPERIMENTAL and is likely to
unavailable on many systems!
Call Stack (most recent call first):
qtbase/cmake/QtFindPackageHelpers.cmake:130 (find_package)
qtbase/src/gui/configure.cmake:119 (qt_find_package)
qtbase/cmake/QtFeature.cmake:573 (include)
qtbase/src/CMakeLists.txt:12 (qt_feature_evaluate_features)
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Error at qtbase/cmake/QtBuildInformation.cmake:400 (message):
Feature "opengl": Forcing to "ON" breaks its condition:QT_FEATURE_opengl_desktop OR QT_FEATURE_opengl_dynamic OR QT_FEATURE_opengles2
Condition values dump:
QT_FEATURE_opengl_desktop = "OFF" QT_FEATURE_opengl_dynamic = "OFF" QT_FEATURE_opengles2 = "OFF"
Call Stack (most recent call first):
qtbase/cmake/QtFeature.cmake:281 (qt_configure_add_report_error)
qtbase/cmake/QtFeature.cmake:403 (qt_feature_check_and_save_internal_value)
qtbase/cmake/QtFeature.cmake:606 (qt_evaluate_feature)
qtbase/cmake/QtFeature.cmake:575 (qt_feature_module_end)
qtbase/src/CMakeLists.txt:12 (qt_feature_evaluate_features)-- Could NOT find md4c (missing: md4c_DIR)
CMake Warning (dev) at qtbase/cmake/3rdparty/extra-cmake-modules/find-modules/FindXCB.cmake:180 (message):
XINPUT from XCB was requested: this is EXPERIMENTAL and is likely to
unavailable on many systems!
Call Stack (most recent call first):
qtbase/cmake/QtFindPackageHelpers.cmake:130 (find_package)
qtbase/src/gui/configure.cmake:119 (qt_find_package)
qtbase/cmake/QtModuleHelpers.cmake:570 (include)
qtbase/src/gui/CMakeLists.txt:53 (qt_internal_add_module)
This warning is for project developers. Use -Wno-dev to suppress it.Configuring 'qtshadertools'
Configuring 'qtsvg'
Configuring 'qtlanguageserver'
Configuring 'qtimageformats'
Configuring 'qtdeclarative'
CMake Error at qtbase/cmake/QtToolHelpers.cmake:170 (message):
The tool "Qt6::qmlls" was not found in the Qt6QmlTools package. Package
found: 1
Call Stack (most recent call first):
qtdeclarative/tools/qmlls/CMakeLists.txt:6 (qt_internal_add_tool)-- Configuring incomplete, errors occurred!
See also "C:/tmp/qt-everywhere-src-6.3.0/build/CMakeFiles/CMakeOutput.log".
See also "C:/tmp/qt-everywhere-src-6.3.0/build/CMakeFiles/CMakeError.log".
CMake Error at C:/tmp/qt-everywhere-src-6.3.0/qtbase/cmake/QtProcessConfigureArgs.cmake:963 (message):
CMake exited with code 1.- while this is the toolchain file *
cmake_minimum_required(VERSION 3.18)
include_guard(GLOBAL)set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR arm)set(TARGET_SYSROOT c:/SysGCC/raspberry64/aarch64-linux-gnu/sysroot)
set(CMAKE_SYSROOT ${TARGET_SYSROOT})set(ENV{PKG_CONFIG_PATH} c:/SysGCC/raspberry64/aarch64-linux-gnu/sysroot/usr/lib/aarch64-linux-gnu)
set(ENV{PKG_CONFIG_LIBDIR} ${TARGET_SYSROOT}/usr/lib/aarch64-linux-gnu/pkgconfig)
set(ENV{PKG_CONFIG_SYSROOT_DIR} ${CMAKE_SYSROOT})set(CMAKE_C_COMPILER aarch64-linux-gnu-gcc)
set(CMAKE_CXX_COMPILER aarch64-linux-gnu-g++)set(CMAKE_CXX_COMPILER_WORKS 1)
set(CMAKE_C_COMPILER_WORKS 1)set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I${TARGET_SYSROOT}/usr/include")
set(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS}")set(QT_COMPILER_FLAGS "-march=armv8-a")
set(QT_COMPILER_FLAGS_RELEASE "-O2 -pipe")
set(QT_LINKER_FLAGS "-Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed")set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
set(CMAKE_BUILD_RPATH ${TARGET_SYSROOT})include(CMakeInitializeConfigs)
function(cmake_initialize_per_config_variable _PREFIX _DOCSTRING)
if (PREFIX MATCHES "CMAKE(C|CXX|ASM)FLAGS")
set(CMAKE${CMAKE_MATCH_1}_FLAGS_INIT "${QT_COMPILER_FLAGS}")foreach (config DEBUG RELEASE MINSIZEREL RELWITHDEBINFO) if (DEFINED QT_COMPILER_FLAGS_${config}) set(CMAKE_${CMAKE_MATCH_1}_FLAGS_${config}_INIT "${QT_COMPILER_FLAGS_${config}}") endif() endforeach() endif() if (_PREFIX MATCHES "CMAKE_(SHARED|MODULE|EXE)_LINKER_FLAGS") foreach (config SHARED MODULE EXE) set(CMAKE_${config}_LINKER_FLAGS_INIT "${QT_LINKER_FLAGS}") endforeach() endif() _cmake_initialize_per_config_variable(${ARGV})
endfunction()
set(XCB_PATH_VARIABLE ${TARGET_SYSROOT})
set(GL_INC_DIR ${TARGET_SYSROOT}/usr/include)
set(GL_LIB_DIR ${TARGET_SYSROOT}:${TARGET_SYSROOT}/usr/lib/aarch64-linux-gnu/:${TARGET_SYSROOT}/usr:${TARGET_SYSROOT}/usr/lib)set(EGL_INCLUDE_DIR ${GL_INC_DIR})
set(EGL_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libEGL.so)#set(OPENGL_INCLUDE_DIR ${GL_INC_DIR})
#set(OPENGL_opengl_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libOpenGL.so)set(GLESv2_INCLUDE_DIR ${GL_INC_DIR})
set(GLIB_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libGLESv2.so)set(GLESv2_INCLUDE_DIR ${GL_INC_DIR})
set(GLESv2_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libGLESv2.so)set(gbm_INCLUDE_DIR ${GL_INC_DIR})
set(gbm_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libgbm.so)set(Libdrm_INCLUDE_DIR ${GL_INC_DIR})
set(Libdrm_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libdrm.so)set(XCB_XCB_INCLUDE_DIR ${GL_INC_DIR})
set(XCB_XCB_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libxcb.so)set(XCB_RENDER_INCLUDE_DIR ${GL_INC_DIR})
set(XCB_RENDER_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libxcb-render.so)set(XCB_SHAPE_INCLUDE_DIR ${GL_INC_DIR})
set(XCB_SHAPE_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libxcb-shape.so)set(XCB_XFIXES_INCLUDE_DIR ${GL_INC_DIR})
set(XCB_XFIXES_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libxcb-xfixes.so)set(XCB_SHM_INCLUDE_DIR ${GL_INC_DIR})
set(XCB_SHM_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libxcb-shm.so)set(XCB_COMPOSITE_INCLUDE_DIR ${GL_INC_DIR})
set(XCB_COMPOSITE_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libxcb-composite.so)#set(XCB_CURSOR_INCLUDE_DIR ${GL_INC_DIR})
#set(XCB_CURSOR_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libxcb-cursor.so)#set(XCB_DAMAGE_INCLUDE_DIR ${GL_INC_DIR})
#set(XCB_DAMAGE_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libxcb-damage.so)#set(XCB_DPMS_INCLUDE_DIR ${GL_INC_DIR})
#set(XCB_DPMS_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libxcb-dpms.so)set(XCB_GLX_INCLUDE_DIR ${GL_INC_DIR})
set(XCB_GLX_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libxcb-glx.so)set(XCB_ICCCM_INCLUDE_DIR ${GL_INC_DIR})
set(XCB_ICCCM_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libxcb-icccm.so)set(XCB_IMAGE_INCLUDE_DIR ${GL_INC_DIR})
set(XCB_IMAGE_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libxcb-image.so)set(XCB_KEYSYMS_INCLUDE_DIR ${GL_INC_DIR})
set(XCB_KEYSYMS_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libxcb-keysyms.so)set(XCB_PRESENT_INCLUDE_DIR ${GL_INC_DIR})
set(XCB_PRESENT_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libxcb-present.so)set(XCB_RANDR_INCLUDE_DIR ${GL_INC_DIR})
set(XCB_RANDR_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libxcb-randr.so)#set(XCB_RECORD_INCLUDE_DIR ${GL_INC_DIR})
#set(XCB_RECORD_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libxcb-record.so)set(XCB_RENDERUTIL_INCLUDE_DIR ${GL_INC_DIR})
set(XCB_RENDERUTIL_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libxcb-render-util.so)set(XCB_RES_INCLUDE_DIR ${GL_INC_DIR})
set(XCB_RES_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libxcb-res.so)#set(XCB_SCREENSAVER_INCLUDE_DIR ${GL_INC_DIR})
#set(XCB_SCREENSAVER_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libxcb-screensaver.so)set(XCB_SYNC_INCLUDE_DIR ${GL_INC_DIR})
set(XCB_SYNC_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libxcb-sync.so)set(XCB_UTIL_INCLUDE_DIR ${GL_INC_DIR})
set(XCB_UTIL_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libxcb-util.so)#set(XCB_XF86DRI_INCLUDE_DIR ${GL_INC_DIR})
#set(XCB_XF86DRI_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libxcb-xf86dri.so)set(XCB_XKB_INCLUDE_DIR ${GL_INC_DIR})
set(XCB_XKB_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libxcb-xkb.so)#set(XCB_XTEST_INCLUDE_DIR ${GL_INC_DIR})
#set(XCB_XTEST_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libxcb-xtest.so)set(XCB_XV_INCLUDE_DIR ${GL_INC_DIR})
set(XCB_XV_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libxcb-xv.so)#set(XCB_XVMC_INCLUDE_DIR ${GL_INC_DIR})
#set(XCB_XVMC_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libxcb-xvmc.so)set(XCB_XINPUT_INCLUDE_DIR ${GL_INC_DIR})
set(XCB_XINPUT_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libxcb-xinput.so)set(XKB_INCLUDE_DIR ${GL_INC_DIR})
set(XKB_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libxkbcommon.so)set(XCB_DRI2_INCLUDE_DIR ${GL_INC_DIR})
set(XCB_DRI2_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libxcb-dri2.so)set(XCB_DRI3_INCLUDE_DIR ${GL_INC_DIR})
set(XCB_DRI3_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libxcb-dri3.so)set(X11_XCB_INCLUDE_DIR ${GL_INC_DIR})
set(X11_XCB_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libX11-xcb.so)set(X11_X11_INCLUDE_PATH ${GL_INC_DIR})
set(X11_X11_LIB ${XCB_PATH_VARIABLE}/usr/lib/aarch64-linux-gnu/libX11.so) -
QT_FEATURE_opengles2 = "OFF" - It seems there could be a problem with libGLESv2.so/libEGL.so in sysroot/*.
You can open C:/tmp/qt-everywhere-src-6.3.0/build/CMakeFiles/CMakeError.log file and check/share error for tests: HAVE_EGL and HAVE_GLESv2
-
@Tatiana-Borisova said in Can not crosscompile qt5 for raspberry pi4 from windows host:
HAVE_EGL
Thanks again Tatiana,
It seems not a your fault, excuse my hard words.
The sysprogs toolchain I am using is not usable for X11 applications deployment as it lacks many headers and videocore libraries. -
If you don't need X11, but still wish to use graphic like eglfs, you can delete all XCB_*** flags from toolchain.cmake file.
Plus delete following from config command: -DQT_FEATURE_xcb=ON -DFEATURE_xcb_xlib=ON -DQT_FEATURE_xlib=ON