QTopia Core - 編譯

Posted 5:15 PM by 陳俞安 in Labels: ,
編譯環境:
cross compiler:arm-linux-gcc 3.4.1
使用的版本:qtopia-core-opensource-src-4.3.3

前置工作:
修改 mkspecs/qws/linux-arm-g++/qmake.conf
將 cross compiler 改成 arm-linux
........

QMAKE_CC                = arm-linux-gcc

.......

QMAKE_CXX               = arm-linux-g++

........

QMAKE_LINK              = arm-linux-g++
QMAKE_LINK_SHLIB        = arm-linux-g++

........

QMAKE_AR                = arm-linux-ar cqs
QMAKE_RANLIB            = arm-linux-ranlib

........

QMAKE_STRIP             = arm-linux-strip

........


開始編譯:
./configure -v -little-endian -embedded arm -depths 16
make
make install

會將編譯出來的資料會放在
/usr/local/Trolltech/QtopiaCore-4.3.3-arm
把他複製到 Filesystem 底下吧
還要複製動態連結檔 (*.so) 到 lib 底下
已經忘記要複製哪些了,有空再補齊吧!

設定環境:
設定環境變數如下:

export HOME=/root
export QTDIR=/usr/local/Trolltech/QtopiaCore-4.3.3-arm
export QPEDIR=/usr/local/Trolletch/QtopiaCore-4.3.3-arm
export KDEDIR=/opt/kde 
export PATH=$QPEDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$QPEDIR/lib

設定好後就可以執行
/usr/local/Trolltech/QtopiaCore-4.3.3-arm/example 底下的執行檔
記得要加 -qws 選項

字型太小問題
QWS_DISPLAY="LinuxFb:mmWidth85"

** 附註 **
1. make install 需要 root 的權限
2. 執行範例時要加 -qws 選項



1 comment(s) to... “QTopia Core - 編譯”

1 comments:

dhajmd(DJ) said...

我想了解哪些要複製到filesystem,麻煩你了