2010年8月9日 星期一

Qt on Embedded Arm Linux

比想像中容易,follow the instruction

http://doc.trolltech.com/4.6/qt-embedded-install.html

http://doc.trolltech.com/4.6/qt-embedded-crosscompiling.html

Handy: 一開始,Toolchain的路徑當然要指向cross-compile
//in qt-everywhere-opensource-src-4.6.3
$ ./configure -embedded arm -xplatform qws/linux-arm-g++
$ make
$ file lib/libQtCore.so.4.6.3
libQtCore.so.4.6.3: ELF 32-bit LSB shared object, ARM, version 1 (SYSV), dynamically linked (uses shared libs), not stripped
Handy: built lib資訊顯示是Arm的就對了

Handy: 接下來是在target run sample
$ cd demos/embedded/fluidlauncher
$ ./fluidlauncher -qws
$ cd demos/affine
$ ./affine -qws
//precondition for the demo above
$ ln -s $PWD/lib/libQtGui.so.4.6.3 /lib/libQtGui.so.4
$ ln -s $PWD/lib/libQtNetwork.so.4.6.3 /lib/libQtNetwork.so.4
$ ln -s $PWD/lib/libQtCore.so.4.6.3 /lib/libQtCore.so.4
$ mkdir /usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib
$ ln -s $PWD/lib/fonts /usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/fonts
Handy: 其實只要copy需要的library和fonts就夠了

TODO:
1. X86上面的ARM模擬環境
2. ARM上面framebuffer的加速, library size的縮小

沒有留言:

張貼留言