qt6.8.3 everywhere 交叉编译arm32
-
我参考的是鲁班猫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吗,还有就是这个是什么原因呢