諾基亞Qt4 6的上下位機移植手記,觸控螢幕支援

2021-05-24 03:15:29 字數 2954 閱讀 4948

一.pc for winxp下的開發環境的搭建

諾基亞收購qt以後,開發了自己的整合開發環境qt creater。這是乙個非常強大的工具,上手也很快。

然後安裝即可以使用。

自帶qtdemo可是演示例子,非常的好用,方面了開發

二.下位機omap上移植qt4.6(以及觸控螢幕支援)

2.把自己的交叉編譯環境匯出,這裡注意,必須重新命名為:arm-linux-***的形式,否則qt可能找不到編譯工具。

3.交叉編譯tslib1.4,這個在我的部落格裡面已經講過了

4.解壓縮原始碼

cd qt-everywhere-linux-opensource-src-4.6.0

執行,配置,可以根據自己需要裁減qt

./configure -prefix /opt/qt-everywhere-linux-opensource-src-4.6.0/build  -release -shared -fast -no-pch -no-qt3support -qt-sql-sqlite -no-libtiff -no-libmng -qt-libjpeg -qt-libpng -qt-zlib -qt-freetype -no-openssl -nomake examples -nomake demos -optimized-qmake -no-phonon -no-nis -no-opengl -no-cups -no-xcursor -no-xfixes -no-xrandr -no-xrender -no-xkb -no-sm -no-xinerama -no-xshape -no-separate-debug-info -xplatform qws/linux-arm-g++ -embedded arm -depths 16 -no-qvfb -qt-gfx-linuxfb -no-gfx-qvfb   -no-kbd-qvfb   -no-mouse-qvfb -qt-kbd-usb -confirm-license -qt-mouse-tslib -i/opt/tslib-install /include -l/opt/tslib-install /lib

注意:紅色的是觸控螢幕支援的配置。

-i/opt/tslib-install /include    編譯好的標頭檔案路徑

-l/opt/tslib-install /lib     編譯好的庫檔案路徑

選擇: o               //開源

選擇: yes

配置完成:

gmake                    

gmake install          //編譯後安裝到/opt/qt-everywhere-linux-opensource-src-4.6.0/build

5.複製需要的庫檔案和字型

把libqtcore.so       libqtcore.so.4.5.2   libqtgui.so.4.5     libqtnetwork.so.4

libqtcore.so.4     libqtgui.so          libqtgui.so.4.5.2   libqtnetwork.so.4.5

libqtcore.so.4.5   libqtgui.so.4        libqtnetwork.so     libqtnetwork.so.4.5.2

都拷到下位機/qte/lib裡面去

把fonts複製到/qte/lib/fonts裡面去

6.編譯乙個例子

編譯qt原始碼下examples/linguist/hellotr

#qmake

#make

這裡我出現了乙個編譯錯誤,說libqtgui.so undefined reference "ts_read_raw"什麼的

可是明明已經把tslib編譯到qt裡面了

我的解決方法:檢視了qmake生成的makefile發現裡面的有關庫的地方發現有點問題:

-l/opt/tslib-install /lib的後面只有路徑,沒有鏈結選項

修改為:-l/opt/tslib-install /lib -lts

這樣就可以成功編譯了

把生成的hellotr複製到下位機/qte 中

7.設定環境變數

export ld_library_path=$qtdir/lib:$ld_library_path

export path=$qtdir/bin:$path

export tslib_consoledevice=none

export tslib_fbdevice=/dev/fb0

export tslib_tsdevice=/dev/input/event1

export qws_mouse_proto=tslib:/dev/input/event1

export qt_qws_fontdir=/qte/lib/fonts

export qws_size=480x640

/bin/ts_calibrate      //我的下位機已經移植好tslib了,執行這個生成pointercal檔案

//tslib相關環境變數見我部落格

/*參考

export t_root=/tslib

export tslib_consoledevice=none

export tslib_fbdevice=/dev/fb0

export tslib_tsdevice=/dev/input/event0

export tslib_plugindir=$t_root/lib/ts

export tslib_conffile=$t_root/etc/ts.conf

export tslib_calibfile=/etc/pointercal

8.執行程式

# /qte/hellotr -qws

成功

不為你所了解的諾基亞

公司型別public omx nok1v nyse nok stockholmsborsen noki frankfurter wertpapierborse noa3 成立時間芬蘭諾基亞 1865年 總部地點芬蘭埃斯波 重要人物fredrik idestam,founder jorma ollil...

Qt 應用程式列表轉起來 in QT4 6

拒絕應用程式列表的1234陳列圖示狀,實現360 轉動效果。ps 錄製效果很卡,幀效果很差,實際效果很流暢,請發揮最完美的想象 我用qpropertyanimation 實現button的轉動效果。思路就是,在乙個週期時間裡,對應改變button的座標位置。為了讓效果看起來更平滑,更自然,建議多定義...

46 詞對仗的要求

序 為了用python實現詩詞格律的分析,我研究了一段時間的詩律和詞律,現做整理分享給大家,以供需實現此類需求的朋友 快速 完整地理解格律。目錄詞中的對仗要求,理論上是遵循詞譜的規定,但是通常和古體詩是一樣的,不避諱同字相對。人有悲歡離合,月有陰晴圓缺 水調歌頭 蘇軾詞的對仗中,對於平仄的要求,理論...