View source for QtCreator
From Openmoko
You do not have permission to edit this page, for the following reasons:
You can view and copy the source of this page:
Template used on this page:
Return to QtCreator.
You do not have permission to edit this page, for the following reasons:
You can view and copy the source of this page:
Template used on this page:
Return to QtCreator.
WARNING:
As long as there are no Qt 4.5 sources for arm this doesn't work on K/Ubuntu 9.04 (Jaunty Jackalope). |
I created a project called "OpenMokoder" which should help to develop Qt4 projects for freerunner. You only need to copy your sourcecode or use the included sample project run the script and you can easy compile, debug, crosscompile, package your project with Trolltechs QtCreator. QtCreator is a very good lightweight Qt IDE with features like embedded Qt Designer, Code completion, debugging, svn, ...
Note:
First of all you have to install the toolchain. If you have already done this skip this step. I will just give a summary of how to do that for copy paste the detailed information can be found at Toolchain
sudo apt-get install gcc g++ autoconf automake binutils libtool libglib2.0-dev ccache libxrender-dev intltool libmokoui2-dev libgconf2-dev mtools fakeroot alien check uboot-mkimage libcurl3 libqt4-dev
Unfortunately the libtool since Ubuntu(intrepid) doesnt't work with the toolchain so you have to install the one from Ubuntu(Hardy)
sudo apt-get remove libtool
wget http://ftp.sjtu.edu.cn/ubuntu/pool/main/libt/libtool/libtool_1.5.26-1ubuntu1_i386.deb
or
wget http://ftp.sjtu.edu.cn/ubuntu/pool/main/libt/libtool/libtool_1.5.26-1ubuntu1_amd64.deb
sudo dpkg -i libtool_1.5.26-1ubuntu1_i386.deb
mkdir ~/sources cd ~/sources wget http://downloads.openmoko.org/developer/toolchains/openmoko-i686-20090323-armv4t-linux-gnueabi-toolchain-openmoko.tar.bz2 cd / sudo tar -xjvf ~/sources/openmoko-i686-20090323-armv4t-linux-gnueabi-toolchain-openmoko.tar.bz2 cd ~/sources/ bunzip2 openmoko-i686-20090323-armv4t-linux-gnueabi-toolchain-openmoko.tar.bz2 gzip openmoko-i686-20090323-armv4t-linux-gnueabi-toolchain-openmoko.tar fakeroot alien -d openmoko-i686-20090323-armv4t-linux-gnueabi-toolchain-openmoko.tar.gz sudo dpkg -i openmoko-i686_20090323-2_all.deb
sudo chown -R <your-name>.<your-name> /usr/local/openmoko/arm
. /usr/local/openmoko/arm/bin/setup-env opkg-target update opkg-target install libpng12-0 libpng12-dev libgcc1 libglib-2.0-0 libgmodule-2.0-0 libgobject-2.0-0 libgthread-2.0-0 libpng-dev libpng3 libxrender-dev libxrender1 libxrandr-dev libxrandr2 libfontconfig-dev libfontconfig1
echo arch base 50 >> /usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/etc/opkg.conf echo src/gz base http://build.shr-project.org/shr-unstable/ipk/armv4t >>/usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/etc/opkg.conf opkg-target update
opkg-target install libgcc1 libglib-2.0-0 libgmodule-2.0-0 libgobject-2.0-0 libgthread-2.0-0 libpng12-0
opkg-target -force-depends install qt4-x11-free qt4-x11-free-dev
sudo apt-get install libqt4-dev
opkg install qt4-x11-free
You shlould install the libs like this without adding the angstrom repository, cause if you install the whole qt4-x11-free it installs dependencies which are not compatible and the Freerunner doesn't boot anymore.
opkg -force-depends install http://www.angstrom-distribution.org/feeds/2008/ipk/glibc/armv4t/base/libqtgui4_4.4.3-r4.1_armv4t.ipk opkg -force-depends install http://www.angstrom-distribution.org/feeds/2008/ipk/glibc/armv4t/base/libqtcore4_4.4.3-r4.1_armv4t.ipk opkg -force-depends install http://www.angstrom-distribution.org/feeds/2008/ipk/glibc/armv4t/base/libqtdbus4_4.4.3-r4.1_armv4t.ipk opkg -force-depends install http://www.angstrom-distribution.org/feeds/2008/ipk/glibc/armv4t/base/libqtxml4_4.4.3-r4.1_armv4t.ipk opkg -force-depends install http://www.angstrom-distribution.org/feeds/2008/ipk/glibc/armv4t/base/libqttest4_4.4.3-r4.1_armv4t.ipk
http://www.qtsoftware.com/downloads/
chmod +x qt-creator-linux-x86-opensource-1.1.0.bin sudo ./qt-creator-linux-x86-opensource-1.1.0.bin
sudo apt-get install subversion
svn checkout svn://svn.projects.openmoko.org/svnroot/openmokoder
or
svn checkout https://svn.projects.openmoko.org/svnroot/openmokoder
cd openmokoder/scripts/ chmod +x *.script cd .. chmod +x *.script
./CreateProject.script sampleproject
NOTE:
The binary for the Freerunner can be found in /Openmokoder/sampleproject/src The Host binary can be found in /Openmokoder/sampleproject/QtCreator |
If you want to compile your own project just put your Project (It must contain a .pro Poject File) into /Openmokoder/src/ and start
./CreateProject.script projectname
Because the projectname you enter here will also be used for packaging it has to be without capital letters Afterwards continue like with the SampleProject
. /usr/local/openmoko/arm/bin/setup-env opkg-target install libXY libXY-dev
echo "$1_LDADD = -lQtDBus -lQtGui -lQtCore " >> temp2.txt
echo "$1_LDADD = -lQtDBus -lQtGui -lQtCore -lXY " >> temp2.txt
Just change the Icon in /data/openmoko-sample.png but use the same filename otherwise the Script must be modified
Don't know how to do that yet feel free to add it here
To be done
ssh root@192.168.0.202