问题1:
源码头文件问题:
有部分头文件缺少#include<limits>头文件
home/jetson/qt-everywhere-src-5.15.2/qtbase/include/QtCore/qfloat16.h
/home/jetson/qt-everywhere-src-5.15.2/qtbase/src/corelib/text/qbytearraymatcher.h
问题2:
Cat config.log |grep -i ***
查找问题
问题3:
Project ERROR: Could not find feature c++11.
源码删除重新编译
问题4:
删除对qtquick3d的添加编译
问题 5:
单独对X11Extras的编译安装
进入源码~/qt-everywhere-src-5.15.2/qtx11extras/src修改src.Pro:
TEMPLATE = subdirs
QT_FOR_CONFIG += gui-private
SUBDIRS += x11extras
Config配置:
~/qt-arm/bin/qmake CONFIG+=x11extras PREFIX=~/qt-arm
make -j4
make -install
可以在生成的qt-arm/lib里面看到这个libQt5X11Extras.so
qt源码路径:~/qt-everywhere-src-5.15.2
qt编译路径:~/qt-build
Iqt生成目录:~/qt-arm
使用的脚本:
#!/bin/bash
# Qt 源码路径 & 构建输出路径
QT_SRC_DIR=~/qt-everywhere-src-5.15.2
BUILD_DIR=~/qt-build
INSTALL_DIR=~/qt-arm
# 创建构建目录
mkdir -p "$BUILD_DIR"
cd "$BUILD_DIR"
# 设置 C++11 编译(根据 qtx11extras 要求)
export CXXFLAGS="-std=c++11"
# 设置交叉编译器
export CC=/usr/bin/aarch64-linux-gnu-gcc
export CXX=/usr/bin/aarch64-linux-gnu-g++
# 配置 Qt 构建(不需要显式启用 qtx11extras,qtbase 会自动包括)
$QT_SRC_DIR/configure \
-prefix "$INSTALL_DIR" \
-opengl es2 \
-opensource \
-confirm-license \
-make libs \
-no-pch \
-no-qml-debug \
-no-gtk \
-no-warnings-are-errors \
-no-dbus \
-no-ssl \
-nomake examples \
-nomake tests \
# -qtquick3d
# 编译 & 安装
make -j$(nproc)
make install