Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Mobile and Embedded
  4. Can not crosscompile qt5 for raspberry pi4 from windows host
Forum Updated to NodeBB v4.3 + New Features

Can not crosscompile qt5 for raspberry pi4 from windows host

Scheduled Pinned Locked Moved Unsolved Mobile and Embedded
7 Posts 2 Posters 898 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • H Offline
    H Offline
    Harlock21
    wrote on last edited by Harlock21
    #1

    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-gnu

    I 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.

    1 Reply Last reply
    0
    • T Offline
      T Offline
      Tatiana Borisova
      wrote on last edited by
      #2

      Maybe it would be useful to set:
      -hostprefix ~/PATH_TO_QT_HOST_BUILD

      1 Reply Last reply
      0
      • H Offline
        H Offline
        Harlock21
        wrote on last edited by
        #3

        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).

        1 Reply Last reply
        0
        • H Offline
          H Offline
          Harlock21
          wrote on last edited by Harlock21
          #4

          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)

          1 Reply Last reply
          0
          • T Offline
            T Offline
            Tatiana Borisova
            wrote on last edited by
            #5

            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

            1 Reply Last reply
            0
            • H Offline
              H Offline
              Harlock21
              wrote on last edited by
              #6

              @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.

              1 Reply Last reply
              1
              • T Offline
                T Offline
                Tatiana Borisova
                wrote on last edited by
                #7

                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

                1 Reply Last reply
                1

                • Login

                • Login or register to search.
                • First post
                  Last post
                0
                • Categories
                • Recent
                • Tags
                • Popular
                • Users
                • Groups
                • Search
                • Get Qt Extensions
                • Unsolved