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
Forum Updated to NodeBB v4.3 + New Features

qt6.8.3 everywhere 交叉编译arm32

Scheduled Pinned Locked Moved Unsolved Chinese
2 Posts 2 Posters 526 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