Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. aarch64 cross compilation problem
Forum Update on Monday, May 27th 2025

aarch64 cross compilation problem

Scheduled Pinned Locked Moved Unsolved General and Desktop
1 Posts 1 Posters 271 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.
  • I Offline
    I Offline
    IknowQT
    wrote on last edited by IknowQT
    #1
    [Raspi]
    sudo nano /etc/apt/sources.list
    sudo apt update -y
    sudo apt full-upgrade -y
    sudo reboot
    sudo rpi-update
    sudo reboot
    
    sudo apt-get build-dep qt5-qmake -y
    sudo apt-get build-dep libqt5webengine-data -y
    sudo apt-get install libboost1.58-all-dev libudev-dev libinput-dev libts-dev libmtdev-dev libjpeg-dev libfontconfig1-dev -y
    sudo apt-get install libssl-dev libdbus-1-dev libglib2.0-dev libxkbcommon-dev libegl1-mesa-dev libgbm-dev libgles2-mesa-dev mesa-common-dev -y
    sudo apt-get install libasound2-dev libpulse-dev gstreamer1.0-omx libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev  gstreamer1.0-alsa -y
    sudo apt-get install libvpx-dev libsrtp0-dev libsnappy-dev libnss3-dev -y
    sudo apt-get install "^libxcb.*" -y
    sudo apt-get install flex bison libxslt-dev ruby gperf libbz2-dev libcups2-dev libatkmm-1.6-dev libxi6 libxcomposite1 -y
    sudo apt-get install libfreetype6-dev libicu-dev libsqlite3-dev libxslt1-dev libavcodec-dev libavformat-dev libswscale-dev -y
    sudo apt-get install libgstreamer0.10-dev gstreamer-tools libraspberrypi-dev libx11-dev libglib2.0-dev -y
    sudo apt-get install freetds-dev libsqlite0-dev libpq-dev libiodbc2-dev firebird-dev libjpeg9-dev libgst-dev libxext-dev libxcb1 libxcb1-dev libx11-xcb1 -y
    sudo apt-get install libx11-xcb-dev libxcb-keysyms1 libxcb-keysyms1-dev libxcb-image0 libxcb-image0-dev libxcb-shm0 libxcb-shm0-dev libxcb-icccm4 libxcb-icccm4-dev -y
    sudo apt-get install libxcb-sync1 libxcb-sync-dev libxcb-render-util0 libxcb-render-util0-dev libxcb-xfixes0-dev libxrender-dev libxcb-shape0-dev libxcb-randr0-dev -y 
    sudo apt-get install libxcb-glx0-dev libxi-dev libdrm-dev libssl-dev libxcb-xinerama0 libxcb-xinerama0-dev -y
    sudo apt-get install libatspi-dev libssl-dev libxcursor-dev libxcomposite-dev libxdamage-dev libfontconfig1-dev -y
    sudo apt-get install libxss-dev libxtst-dev libpci-dev libcap-dev libsrtp0-dev libxrandr-dev libnss3-dev libdirectfb-dev libaudio-dev -y
    
    
    sudo mkdir /usr/local/qt5pi_64
    sudo chown pi:pi /usr/local/qt5pi_64
    
    
    [Ubuntu]
    sudo apt-get update
    sudo apt-get upgrade
    sudo bash
    apt-get install gcc git bison python gperf pkg-config
    apt install make
    apt install libclang-dev
    apt install build-essential
    mkdir /opt/qt5pi_64
    chown devqt:devqt /opt/qt5pi_64
    cd /opt/qt5pi_64/
    
    tar xf gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar
    export PATH=$PATH:/opt/qt5pi_64/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin
    
    wget http://ftp.yz.yamagata-u.ac.jp/pub/qtproject/official_releases/qt/5.15/5.15.2/single/qt-everywhere-src-5.15.2.tar.xz
    tar xf qt-everywhere-src-5.15.2.tar.xz 
    cat qt-everywhere-src-5.15.2/qtbase/mkspecs/linux-aarch64-gnu-g++/qmake.conf
    
    rsync -avz --rsync-path="sudo rsync" pi@123.1.27.166:/usr/lib sysroot
    rsync -avz --rsync-path="sudo rsync" pi@123.1.27.166:/usr/include sysroot/usr
    rsync -avz --rsync-path="sudo rsync" pi@123.1.27.166:/usr/lib sysroot/usr 
    rsync -avz --rsync-path="sudo rsync" pi@123.1.27.166:/opt/vc sysroot/opt
    
    ls sysroot/usr/lib/aarch64-linux-gnu/libEGL.so.1.1.0
    mv sysroot/usr/lib/aarch64-linux-gnu/libEGL.so.1.1.0 sysroot/usr/lib/aarch64-linux-gnu/libEGL.so.1.1.0_backup
    ln -s sysroot/opt/vc/lib/libEGL.so sysroot/usr/lib/aarch64-linux-gnu/libEGL.so.1.1.0
    mv sysroot/usr/lib/aarch64-linux-gnu/libGLESv2.so.2.1.0 sysroot/usr/lib/aarch64-linux-gnu/libGLESv2.so.2.1.0_backup
    ln -s sysroot/opt/vc/lib/libGLESv2.so sysroot/usr/lib/aarch64-linux-gnu/libGLESv2.so.2.1.0
    mv sysroot/usr/lib/aarch64-linux-gnu/libGLESv2.so.2.1.0 sysroot/usr/lib/aarch64-linux-gnu/libGLESv2.so.2.1.0_backup
    ls sysroot/usr/lib/aarch64-linux-gnu/libGLESv2.so.2.1.0
    ln -s sysroot/opt/vc/lib/libGLESv2.so sysroot/usr/lib/aarch64-linux-gnu/libGLESv2.so.2.1.0
    ln -s sysroot/opt/vc/lib/libEGL.so sysroot/opt/vc/lib/libEGL.so.1
    ln -s sysroot/opt/vc/lib/libGLESv2.so sysroot/opt/vc/lib/libGLESv2.so.2
    
    wget https://raw.githubusercontent.com/riscv/riscv-poky/master/scripts/sysroot-relativelinks.py
    chmod +x sysroot-relativelinks.py 
    ./sysroot-relativelinks.py sysroot
    
    rsync -avz --rsync-path="sudo rsync" pi@123.1.27.166:/usr/lib sysroot 
    rsync -avz --rsync-path="sudo rsync" pi@123.1.27.166:/usr/include sysroot/usr
    rsync -avz --rsync-path="sudo rsync" pi@123.1.27.166:/usr/lib sysroot/usr
    rsync -avz --rsync-path="sudo rsync" pi@123.1.27.166:/opt/vc sysroot/opt/
    
    ./sysroot-relativelinks.py sysroot
    
    mkdir qt5build
    cd qt5build/
    
    ../qt-everywhere-src-5.15.2/configure -opengl es2 -device linux-rasp-pi4-v3d-g++ -device-option CROSS_COMPILE=/opt/qt5pi_64/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu- -sysroot /opt/qt5pi_64/sysroot -prefix /usr/local/qt5pi_64 -opensource -confirm-license -skip qtscript -skip qtwayland -skip qtdatavis3d -nomake examples -make libs -pkg-config -no-use-gold-linker -v
    
    ../qt-everywhere-src-5.15.2/configure -developer-build  -opensource -nomake examples -nomake tests
    
    make -j8
    make install -j8
    
    cd /opt/qt5pi_64/
    
    rsync -avz --rsync-path="sudo rsync" sysroot/usr/local/qt5pi_64 pi@122.1.27.166:/usr/local
    

    When I try to sync QT-related files with the rsync command, the sysroot/usr/local folder cannot be found.
    There is only sysroot/usr and there is no local folder. Is there something wrong with the cross-compilation environment building process?

    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