搭建QtopiaCore平台就是為了模拟ARM開發闆上運作的狀态,如LCD是640*480的就可以用qvfb -width 640 -height 480 &
就可以模拟開發闆運作狀态,有利于開發。
(1) 解壓QtCore4.3.5壓縮包
(2) ./configure -embedded x86 -qvfb -no-opensl(選項意思支援qvfb 禁止檢查)
如出現提示選項:yes->32bpp(和你安裝QTX11時選的相對應否則程式不能在qvfb中顯示)
(3) make
(4) make install
注:編譯過程大概要1個半小時,用大約100M的空間,會自動在/usr/local/Trolltech/QtopiaCore/bin下生成qtconfig、qmake
等工具。
(5) 設定環境變量,/etc/profile末尾添加環境變量:
#export PATH=/usr/local/Trolltech/QtopiaCore-4.5.1/bin:$PATH
#export QTDIR=/usr/local/Trolltech/QtopiaCore-4.5.1
#export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
(6) #source /etc/profile(使環境變量生效,免得重新開機了)
#qmake -v(檢視此時的qmake版本)
注:不重新設定環境變量也可以,那麼預設的是用x11的qmake,在QtopiaCore檔案夾下會自動調用QtopiaCore的qmake
還是QT4比較智能,不想QT2那麼複雜還要自己設定一堆環境變量。
如果設定的是QtopiaCore的qmake那麼就算是在qtx11檔案夾下預設使用的qmake還是QtopiaCore的
同時遇到個問題:qvfb加載QtopiaCore下的例子時漢字不能正常顯示,而且其qtconfig也不能儲存對字型的設定。
qtx11的qtconfig就可以正常儲存字型的設定。
QTx11的解決方法:qtconfig->font->Default Font(Default Font-Family:Bitstream Charter)
QtopiaCore的解決方法:/usr/locate/Trolltech/QtopiaCore/lib/fonts下字型全删除隻留下wenquanyi或unifont就可以了