Skip to content

An easy-to-use environment to cross-compile Qt applications for Raspberry Pi from your desktop.

License

Notifications You must be signed in to change notification settings

titanproger/qtrpi

 
 

Repository files navigation

QtRpi

Purpose

Offer an easy-to-use environment to cross-compile Qt application on a Raspberry Pi. This repo contains all the scripts needed to prepare a sysroot, cross-compile Qt and deploy Qt libraries to your Raspberry.

For more information, go to http://www.qtrpi.com/faq.

Difference between init-qtrpi-minimal and init-qtrpi-full

  • init-qtrpi-minimal, the typical way: downloads ready-to-use Qt binaries for the Raspberry Pi and a minimal sysroot that we released on the official website
  • init-qtrpi-full, the custom way: compiles on your computer the Qt binaries for the Raspberry Pi to let you tweak the configuration, enhance the compilation by adding some missing Qt modules to QtRpi or add some specific third-party dependencies

Summary

init-qtrpi-minimal init-qtrpi-full
Raspbian image from raspberrypi.org
Toochain from the github project from the github project
Sysroot from qtrpi.com generated from raspbian image
Qt binaries from qtrpi.com compiled

Tutorial of init-qtrpi-minimal.sh

This tutorial will help you to:

  • Configure your host computer to be able to cross-compile Qt 5.7.0 applications for your Raspberry Pi 3
  • Deploy the pre-compiled Qt binaries on your Raspberry Pi
  • Cross-compile your application for a Raspberry Pi with the CLI or Qt Creator

Requirements

  • A 64-bit Linux host computer
  • A Raspberry Pi 3 with Raspbian Jessie (Raspbian Stretch is currently not supported!)

In this example, you already have an SSH access to your Raspberry Pi 3 at 192.168.1.12 with the user pi. The script will use sudo several times to install the packages on the board. You should add your SSH key in your Raspberry Pi. For example with ssh-copy-id:

ssh-copy-id [email protected]

Installation

https://www.youtube.com/watch?v=YYOjdwT5UuQ

First, install the dependencies:

sudo apt-get install curl g++ gdb-multiarch git realpath unzip zip

Open a terminal and follow the steps below:

git clone https://github.com/neuronalmotion/qtrpi.git
cd qtrpi
export QTRPI_QT_VERSION='5.7.0'
export QTRPI_TARGET_DEVICE='linux-rpi3-g++'
export QTRPI_TARGET_HOST='[email protected]'
./init-qtrpi-minimal.sh
./deploy-qtrpi.sh --prepare-rpi

Note: You can also export the environment variables in your .bashrc.

Usage in CLI

cd myproject
/opt/qtrpi/bin/qmake-qtrpi
make

You can now copy and execute the generated binary file on your Raspberry Pi

Note: You can also add /opt/qtrpi/bin/ to your PATH in your .bashrc and call qmake-qtrpi without the full path.

Usage in Qt Creator

How to build a Raspberry Pi 3 application from your desktop Qt Creator (step by step video): Cross-compile Qt applications for your Raspberry Pi 3 - 2. Configure Qt Creator

Tutorial of init-qtrpi-full.sh

How to add a new Qt module in QtRpi?

About

An easy-to-use environment to cross-compile Qt applications for Raspberry Pi from your desktop.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 95.5%
  • Python 4.5%