Apt-get Qt4 on the Raspberry Pi: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
No edit summary
 
No edit summary
Line 1: Line 1:
=Tutorial : apt-get install Qt4 on the Rasperry Pi=
[toc align_right="yes" depth="3"]
 
= Tutorial : apt-get install Qt4 on the Rasperry Pi =


Using the Raspbian image
Using the Raspbian image


==apt-get==
== apt-get ==


Firstly I got the development tools needed by Qt Creator in the hope it would be less heavy for the Pi to download separately.<br />
Firstly I got the development tools needed by Qt Creator in the hope it would be less heavy for the Pi to download separately.<br /><code>sudo apt-get install qt4-dev-tools<code>


Then I went for Qt Creator<br />
Then I went for Qt Creator<br /></code>sudo apt-get install qtcreator</code>


I also installed<br /> this gives as a result Qt Creator 2.5 with Qt 4.8.1 32 bit
I also installed<br /><code>sudo apt-get install gcc<br />sudo apt-get install xterm<br />sudo apt-get install git-core<br />sudo apt-get install subversion</code><br />this gives as a result Qt Creator 2.5 with Qt 4.8.1 32 bit


==Problem : no toolchain.==
== Problem : no toolchain. ==


We can only compile for remote embedded devices and this is not the case here, because we are on the Pi and not remotely accessing it.
We can only compile for remote embedded devices and this is not the case here, because we are on the Pi and not remotely accessing it.


===I added a gcc toolchain===
=== I added a gcc toolchain ===
 
Tools/Options &gt; build &amp; run &gt; tab tool chains &gt; button add<br /> Choose <span class="caps">GCC</span>
 
* Then set compiler path : /usr/bin/arm-linux-gnueabihf-gcc-4.6
* Debugger : /usr/bin/gdb
* Mkspec : default


===Qt Creator seems to detect that we are going to deploy on a remote target.===
Tools/Options &gt; build &amp; run &gt; tab tool chains &gt; button add<br />Choose GCC<br />* Then set compiler path : /usr/bin/arm-linux-gnueabihf-gcc-4.6<br />* Debugger : /usr/bin/gdb<br />* Mkspec : default


To fix this :
=== Qt Creator seems to detect that we are going to deploy on a remote target. ===


* Go to menu help &gt; about plugins
To fix this :<br />* Go to menu help &gt; about plugins<br />* Uncheck device support &gt; remote linux<br />* Restart Qt Creator<br />* Go to tools &gt; options TAB &gt; build &amp; run &gt; Qt versions &gt; add “/usr/bin/qmake-qt4”
* Uncheck device support &gt; remote linux
* Restart Qt Creator
* Go to tools &gt; options <span class="caps">TAB</span> &gt; build &amp; run &gt; Qt versions &gt; add “/usr/bin/qmake-qt4”


It will then show up as a desktop project in the project wizard instead of embedded.
It will then show up as a desktop project in the project wizard instead of embedded.

Revision as of 14:13, 23 February 2015

[toc align_right="yes&quot; depth="3&quot;]

Tutorial : apt-get install Qt4 on the Rasperry Pi

Using the Raspbian image

apt-get

Firstly I got the development tools needed by Qt Creator in the hope it would be less heavy for the Pi to download separately.

sudo apt-get install qt4-dev-tools<code>

Then I went for Qt Creator<br />

sudo apt-get install qtcreator I also installed

sudo apt-get install gcc<br />sudo apt-get install xterm<br />sudo apt-get install git-core<br />sudo apt-get install subversion


this gives as a result Qt Creator 2.5 with Qt 4.8.1 32 bit

Problem : no toolchain.

We can only compile for remote embedded devices and this is not the case here, because we are on the Pi and not remotely accessing it.

I added a gcc toolchain

Tools/Options > build & run > tab tool chains > button add
Choose GCC
* Then set compiler path : /usr/bin/arm-linux-gnueabihf-gcc-4.6
* Debugger : /usr/bin/gdb
* Mkspec : default

Qt Creator seems to detect that we are going to deploy on a remote target.

To fix this :
* Go to menu help > about plugins
* Uncheck device support > remote linux
* Restart Qt Creator
* Go to tools > options TAB > build & run > Qt versions > add “/usr/bin/qmake-qt4”

It will then show up as a desktop project in the project wizard instead of embedded.