pi:
sudo apt update
sudo apt install build-essential libgl1-mesa-dev libfontconfig1-dev libdbus-1-dev libssl-dev libudev-dev libinput-dev libts-dev libxcb-xinerama0-dev libxcb-xkb-dev libxkbcommon-x11-dev libxcb-cursor-dev libxcb-util-dev libxcb-icccm4-dev libxcb-image0-dev libxcb-keysyms1-dev libxcb-render-util0-dev libxcb-xfixes0-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-sync-dev libxcb-xinput0
mkdir -p ~/sysroot
sudo rsync -avz --delete --exclude='/dev/*' --exclude='/proc/*' --exclude='/sys/*' --exclude='/tmp/*' --exclude='/run/*' --exclude='/mnt/*' --exclude='/media/*' --exclude='/home/*' --exclude='/lost+found' / ~/sysroot
sudo tar czf sysroot.tar.gz sysroot
host:
tar xzf ~/sysroot.tar.gz -C ~/
sudo apt update
sudo apt install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
export SYSROOT=~/sysroot
export CROSS_COMPILE=aarch64-linux-gnu
export PATH=/usr/bin:$PATH
cd ~/Qt/6.7.3/Src
mkdir build-rpi64
cd build-rpi64
../configure -release -opensource -confirm-license -platform linux-aarch64-gnu-g++ -device-option CROSS_COMPILE=/usr/bin/aarch64-linux-gnu- -sysroot $SYSROOT -prefix /usr/local/qt6-rpi64 -extprefix ~/qt6-rpi64-host -nomake examples -nomake tests -skip qtwebengine
make -j$(nproc)
make install
#拷贝编译结果到pi
scp -r ~/qt6-rpi64-host pi@192.168.1.100:/home/用户名/qt6
pi:添加环境变量
编辑bashrc
export PATH=/home/用户名/qt6/bin:$PATH
export LD_LIBRARY_PATH=/home/用户名/qt6/lib:$LD_LIBRARY_PATH
mirror
--mirror https://mirror.nju.edu.cn/qt/
一个很快的镜像