Skip to content

Latest commit

 

History

History
52 lines (29 loc) · 1.85 KB

README.md

File metadata and controls

52 lines (29 loc) · 1.85 KB

#Qt 5.6.1 Cross Compile Host Toolchain and Target Libs# ##Built to compile for Debian Jessie (DIBS) target on Debian Jessie host##

##Installation on Host##

This was done on a fresh install of Debian Jessie, it is recommended to start fresh as I found the possibity for problems on systems that have been updated from previous versions, or that may have been through other attempts at cross compiling.

###Download Qt Files###

sudo mkdir /opt/qt5cc (This path is required and should be owned by your normal user)
git clone https://github.com/ARMWorks/Qt5.6.1_armhfcc.git /opt/qt5cc

###Configure and Install Host Packages###

Add repo and key to available sources.

sudo echo "deb http://emdebian.org/tools/debian/ jessie main" > /etc/apt/sources.list.d/crosstools.list
curl http://emdebian.org/tools/debian/emdebian-toolchain-archive.key | sudo apt-key add -

Add armhf architecture and necessary packages.

sudo dpkg --add-architecture armhf
sudo apt-get install crossbuild-essential-armhf

##Cross Compiling Qt Application## Compiling is pretty simple, its just a matter of running the correct qmake in your project directory. Or associating it and the /usr/bin/arm-linux-gnueabihf- toolchain with the right settings in Qt Creator.

cd /path/to/your/project
/opt/qt5cc/qt5host/bin/qmake
make

You can then copy your necessary files over to your device, or include them in a DIBS Overlay.

##Installation on Device##

Copy directory qt5arm/ to /usr/local/ then run:

echo "/usr/local/qt5arm/lib" > /etc/ld.so.conf.d/qt5arm.conf
ldconfig

##PyQt5##

Copy the contents of pyqt5arm/python2.7(3.4)/ to /usr/lib/python2.7(3.4)/

ldconfig

To compile resource files, or user interface files you will need to compile PyQt5.6.1 and sip4.18 for your machine if they are not available.

Riverbank Computing