qte移植筆記

2021-06-05 04:03:29 字數 2626 閱讀 3930

文章參考:

./configure -prefix /usr/local/an-qte -release -opensource -shared -fast -no-largefile -qt-sql-sqlite -no-exceptions -stl -no-qt3support -webkit -no-mmx -no-3dnow -no-sse -no-sse2 -no-svg -qt-gif -qt-libpng -qt-libjpeg -make libs -nomake examples -nomake docs -nomake demo -no-nis -no-cups -no-iconv -no-dbus -no-openssl -xplatform qws/linux-arm-g++ -embedded arm -little-endian -host-little-endian  -qt-freetype -depths 8,16,24 -qt-gfx-linuxfb -no-gfx-vnc -no-gfx-qvfb -no-gfx-transformed -no-gfx-multiscreen -qt-kbd-usb -qt-kbd-tty -qt-mouse-tslib -i/usr/local/tslib/include -l/usr/local/tslib/lib -no-glib

2.gmake ,gmake install

3.將an-qte/lib複製到開發板/opt/qt/下,將編譯好tslib複製到開發板的根檔案目錄下,將主機的/usr/share/fonts下的到wqy(文泉驛)的字型檔案並拷貝開發板/opt/qt/lib/fonts目錄下

4.修改開發板的profile檔案

在檔案的export  path前面加上以下內容

export path=$path:/tslib-1.4/bin

export ld_library_path=/tslib-1.4/lib:/opt/qt/lib

export tslib_consoledevice=none

export tslib_fbdevice=/dev/fb0

export tslib_tsdevice=/dev/input/event0

export tslib_plugindir=/tslib-1.4/lib/ts

export tslib_conffile=/tslib-1.4/etc/ts.conf

export tslib_calibfile=/etc/pointercal

export qws_keyboard=usb:/dev/input/event1

export qws_mouse_proto=tslib:/dev/input/event0

export qws_display=linuxfb:mmwidth45:mmheight60:0

export qws_size=800*600

export set qt_qws_fontdir=/opt/qt/lib/fonts

5.修改tslib-1.4的配置檔案ts.conf

module_raw input

module pthres pmin=1

module variance delta=30

module dejitter delta=100

module linear

6.開發過程

先到~目錄,將剛編譯好的qte**的安裝目錄新增到path變數裡面。

在.bash_profile內新增:export path=$path:/an-qte/bin

在.bashrc中新增:alias qte-arm-make='/usr/local/qte452/bin/qmake'

在以後的開發過程中,可以這樣使用:

比如寫好了乙個hello的qt程式,並放在乙個資料夾內

qte-arm-make -project

qte-arm-make hello.pro

make

然後將生成的hello放到開發板上,在終端上輸入:./hello -qws即可顯示。

中間出現的問題:

1.編譯qte時會出現各種奇怪的問題, 如果編譯不對,還會對後面**編譯產生影響,為了最大限度的減小以上出現的問題。我強烈建議解壓**後,不要複製,改名,移動,如果一次編譯一成功,就重新解壓,不要在原目錄下繼續做。

2.把profile內容修改後,發現終端不能使用ls等這些命令

儘量減少寫入profile中**,如果原來定義了變數,建議全部換成變數實際的值

3.執行ts_test發現找不到event0

mknod /dev/input/event0 c 13 64 

4.qfontdatabase: cannot find font directory

在profile內新增:export set qt_qws_fontdir=/opt/qt/lib/fonts

5.cannot create qt for embedded linux data directory: /tmp/qtembedded-0

網上說:mount -t tmpfs -0 size=32m none /tmp 

但我的實際情況是我的根檔案系統裡沒有tmp這個目錄,直接建立就好了

6.其它問題:比如編譯的時候,找不到相應的庫檔案,或者雖的檔案,或者不能識別相應的指令,這些問題我也遇到過。將qte原始碼重新編譯一次就好了。

Qte 4 8 6移植(一)之tslib移植與測試

先說移植tslib,需要一些工具,大佬的部落格也說了,可以照著大佬的部落格做。首先需要安裝幾個東西 sudo apt get install automake sudo apt get install autogen sudo apt get install autoconf sudo apt ge...

uboot移植筆記

uboot的作用 1,初始化必要的硬體 如cpu,記憶體,flash,網絡卡,串列埠等 這一部分通常即為移植的重點。2,引導作業系統,即核心。通常在部分1中設定好以後,核心引導就可交給uboot進行。沒有核心的話uboot啟動將會停在某一位置。處於等待使用者輸入命令狀態。配置和編譯uboot 2,修...

Zedboard Linux移植筆記

安裝交叉編譯器 arm xilinx linux gnueabi.bin 本文使用的為digilent github中的linux 4.4.0核心原始碼 點此前往 注 其實從github.com digilent linux digilent dev中的forked from xilinx linu...