How to prepare raspberry Pi with Raspbian so that I can cross-compile Qt5 programs from a Linux host?

I want to set up a cross-compilation environment on Linux for Raspberry Pi 1. In particular, I want to try the short-term version, that is, test the Raspbian + Qt5 dev branch.

This question: How to create a modern cross-compilation tool for raspberries Pi 1?

... explains how to get a gcc compiler that can create code for Raspberry Pi 1. Are there any necessary changes for Raspbian itself to use it? If so, which ones?

+3
source share
2 answers

/toolchain - ... . 2015 . 100% ... - "", Qt5.

, Raspian. . , /etc/apt/sources.list :

deb http://mirrordirector.raspbian.org/raspbian/ rpi

apt-get, apt-get upgrade, apt-get dist-upgrade '. aptitude. . .

. , , . xcb RPi, RPi - opengl. Raspian . Qt5 QMultimedia

apt-get install -y "^libxcb.*" libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libicu-dev libxslt1-dev 
apt-get install -y libssl-dev libxcursor-dev libxrandr-dev libfontconfig1-dev libcap-dev libbz2-dev libgcrypt11-dev 
apt-get install -y libpci-dev libnss3-dev libxtst-dev libasound2-dev libcups2-dev libpulse-dev libudev-dev 
apt-get install -y libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libproxy-dev libmtdev-dev libts-dev  
apt-get install -y libxkbcommon-x11-dev libxkbcommon-dev libinput-dev libgbm-dev libjpeg8-dev  libgif-dev libopenjpeg-dev 
apt-get install -y libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev sqlite3 libsqlite3-dev libwayland-dev 
apt-get install -y libdirectfb-dev libegl1-mesa-dev  libsystemd-journal-dev libharfbuzz-dev xutils-dev libcairo2-dev
apt-get install -y libffi-dev libpam0g-dev

. Raspian . , Qt5. . Google script, , - . . , , , . , , , . ... / .

libs Qt5, . Pi . Qt5.

EDIT: -: , . : symlinks.

:

apt-get

/usr/lib/ Pi:

symlinks -cr.

+2

toolchain

- , . , , , , .

-, , :

  • . , . Raspbian, , OpenCV , Xorg. , , .
  • SYSROOT. . , Raspbian , /.
  • -. , ARM x86 x86_64. gcc.
  • qmake. Qt qmake, qmake, Qt , Qt .
  • ARM Qt. , . sysroot -.
  • Qt -. , - qmake ARM Qt Libraries. x86.

, ?

  • (FFF). raspbian , , , .
  • SYSROOT. , FFF, dd raspbian. , x86 dd. mount offsets, .
  • -. , , . -.
  • Qmake -, ARM Qt Qt Libraries. ...

- Qt 5

, , Qt, git. Wiki, . .

  • FFF, -.
  • git Qt, ()
  • sysroot
  • ia32-libs, x64
  • qtbase, . : , qtbase, qmake, .
  • qmake qtbase Qt, .
  • make install Qt, . "" sysroot.
  • Qt FFF. , sysroot, dd, , . ARM Qt Libraries.
  • qtbase x86. Qmake -, Qt Creator -.

  • , . , .
  • qmake . qmake, FFF, , .
  • , -
  • , ? FFF, , sysroot.
  • , Qt live Pi.
+4

Source: https://habr.com/ru/post/1609137/


All Articles