Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Chinese
  4. qt6.8.3 everywhere 交叉编译arm32
Qt 6.11 is out! See what's new in the release blog

qt6.8.3 everywhere 交叉编译arm32

Scheduled Pinned Locked Moved Unsolved Chinese
2 Posts 2 Posters 1.7k Views
  • 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.
  • A Offline
    A Offline
    aiya12
    wrote on last edited by
    #1

    我参考的是鲁班猫RK3566的教程 编译32位 手动修改编译器 路径 和 编译架构,设备时3核cotext-a7

    cmake_minimum_required(VERSION 3.18)
    include_guard(GLOBAL)
    
    set(CMAKE_SYSTEM_NAME Linux)
    set(CMAKE_SYSTEM_PROCESSOR arm)
    find_package(PkgConfig REQUIRED)
    # 配置sysroot
    set(TARGET_SYSROOT /home/qt/work/qt/sysroot)
    set(CMAKE_SYSROOT ${TARGET_SYSROOT})
    # 设置 搜索库的路径
    set(ENV{PKG_CONFIG_PATH} $PKG_CONFIG_PATH:/usr/lib/arm-linux-gnueabihf/pkgconfig:${TARGET_SYSROOT}/usr/lib/arm-linux-gnueabihf/pkgconfig:arm-linux-gnueabihf/usr/share/pkgconfig/)
    set(ENV{PKG_CONFIG_LIBDIR} /usr/lib/pkgconfig:/usr/share/pkgconfig/:${TARGET_SYSROOT}/usr/lib/arm-linux-gnueabihf/pkgconfig:${TARGET_SYSROOT}/usr/lib/pkgconfig)
    set(ENV{PKG_CONFIG_SYSROOT_DIR} ${CMAKE_SYSROOT})
    
    #查找GLESv2库
    pkg_check_modules(GLESv2 QUIET glesv2)
    if(GLESv2_FOUND)
      message(STATUS "包含目录: ${GLESv2_INCLUDE_DIRS}")
      message(STATUS "库文件: ${GLESv2_LIBRARIES}")
      message(STATUS "库目录: ${GLESv2_LIBRARY_DIRS}")
    else()
    
      message("没找到库")
    endif()
    

    也尝试手动指定了库

    set(GLESv2_INCLUDE_DIR ${GL_INC_DIR})
    set(GLESv2_LIBRARY ${XCB_PATH_VARIABLE}/usr/lib/arm-linux-gnueabihf/libGLESv2.so)
    

    但是最后都报错

    CMake Error at qtbase/cmake/QtBuildInformation.cmake:534 (message):
      Feature "opengles2": Forcing to "ON" breaks its condition:
    
          NOT WIN32 AND NOT WATCHOS AND NOT QT_FEATURE_opengl_desktop AND GLESv2_FOUND
    
      Condition values dump:
    
          WIN32 = ""
          WATCHOS = "0"
          QT_FEATURE_opengl_desktop = "OFF"
          GLESv2_FOUND = "FALSE"
    
    
    

    编译命令是

    cmake ../qt-everywhere-src-6.8.3/ -GNinja -DCMAKE_BUILD_TYPE=Release  -DINPUT_opengl=es2 -DQT_BUILD_EXAMPLES=OFF -DQT_BUILD_TESTS=OFF -DQT_HOST_PATH=/home/qt/work/qt/ay_src/qt-host -DCMAKE_STAGING_PREFIX=/home/qt/work/qt/sysroot/opt/prefix -DCMAKE_INSTALL_PREFIX=/home/qt/work/qt/sysroot/opt/prefix -DCMAKE_TOOLCHAIN_FILE=/home/qt/work/qt/ay_src/tool_chain.cmake  -DQT_QMAKE_TARGET_MKSPEC=devices/linux-imx6-g++ -DQT_FEATURE_xcb=OFF -DFEATURE_xcb_xlib=OFF -DQT_FEATURE_xlib=OFF -DFEATURE_qtwebengine_build=OFF -DQT_FEATURE_eglfs=ON -DQT_FEATURE_drm=ON -DQT_QPA_DEFAULT_PLATFORM=eglfs -DGLESv2_INCLUDE_DIR=/home/qt/work/qt/sysroot/usr/include -DGLESv2_LIBRARY=/home/qt/work/qt/sysroot/usr/lib/arm-linux-gnueabihf/libGLESv2.so
    

    请问一下 cortex-a7 3核 RAM:128MB 可以使用QT吗,还有就是这个是什么原因呢

    1 Reply Last reply
    0
    • K Offline
      K Offline
      Kenna
      wrote on last edited by
      #2

      确认下你这个SOC有没有GPU, 这个报错是因为在sysroot 下没有OpenGL ES 需要的GPU驱动库文件和头文件造成的报错。

      1 Reply Last reply
      0

      • Login

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