qt 4 8 5移植不能顯示中文的解決辦法

2021-07-12 01:09:50 字數 3001 閱讀 2935

qt安裝

cd qt-everywhere-opensource-src-4.8.5/

1.配置

echo yes | ./configure -prefix /usr/local/qte-arm -opensource -embedded arm -xplatform qws/linux-arm-g++ -no-webkit -qt-libtiff -qt-libmng -qt-mouse-tslib -qt-mouse-pc -no-mouse-linuxtp -no-neon

#安裝位置-prefix /usr/local/qte-arm 

提示gmake命令找不到,在新增刪除程式中,搜尋gcc,g++,找到c++ support for gcc,安裝完就好了

2.make

3.make install

使用複製/usr/local/qte-arm下面的lib和plugins資料夾至開發板檔案系統相同目錄

開發板檔案系統下/etc/profile新增:

# tslib

export user logname ps1 path

export tslib_tsdevice=/dev/input/event0

export tslib_calibfile=/etc/pointercal

export tslib_conffile=/etc/ts.conf

export tslib_plugindir=/lib/ts

export tslib_consoledevice=none

export tslib_fbdevice=/dev/fb0

# qt path

export qtdir=/usr/local/qte-arm 

export qtdirlib=/usr/local/qte-arm/lib  

export ld_library_path=$qtdirlib:$ld_library_path 

export path=$qtdir/bin:$path   

export qws_mouse_proto=tslib:/dev/event0   

export qws_display="linuxfb:mmwidth480:mmheight272:0"  

export qt_qws_fontdir=/usr/local/qte-arm/lib/fonts

qt_test

編寫乙個簡單的測試程式,檔名為hello.cpp,進入該檔案目錄,進行工程編譯,看是否能正確通編譯

hello.cpp原始碼:

#include

int main(int argc,char *argv) 

設定環境變數

1.執行命令 gedit   /etc/profile,編輯該檔案。在檔案中加入:

export qtdir=/usr/local/qte-arm   /*需要修改為你的qt安裝目錄*/

export ld_library_path=$qtdir/lib

export path=$path:$qtdir/bin

儲存並關閉檔案。

2.執行命令  source /etc/profile。

這樣,就可以在任何目錄下使用qmake了。

順序執行以下操作:

@1. 執行:qmake -project hello.cpp

生成 hello1.pro 工程檔案

@2. 執行:qmake hello1.pro

生成 makefile 檔案 

@3. 執行:make

生成 hello.o, hello 檔案 

[cpp]view plain

copy

print?

[root@stevenking /]# cd lib/  

[root@stevenking /lib]# insmod s3c_ts.ko  

input: unspecified device as /devices/virtual

/input/input0  

[root@stevenking /lib]# insmod cfbcopyarea.ko   

[root@stevenking /lib]# insmod cfbfillrect.ko   

[root@stevenking /lib]# insmod cfbimgblt.ko   

[root@stevenking /lib]# insmod sk_lcd.ko  

console: switching to colour frame buffer device 60x34  

[root@stevenking /lib]# ts_calibrate   

xres = 480, yres = 272  

took 2 samples...  

top left : x =  281 y =  872  

took 1 samples...  

top right : x =  269 y =  186  

took 2 samples...  

bot right : x =  760 y =  141  

took 2 samples...  

bot left : x =  749 y =  876  

took 3 samples...  

center : x =  518 y =  516  

528.934204 -0.023497 -0.534203  

-48.736877 0.358485 -0.000051  

calibration constants: 34664232 -1539 -35009 -3194020 23493 -3 65536   

[root@stevenking /lib]# qt_test   

hello, welcome to qt world!  

補充:qt4.5.3不能顯示中文字型,無論是qvfb中還是arm系統中,後來在網上查了一些方法

qt 4 8 5移植tq2440成功

環境 fedora 17 arm linux gcc 4.3.2 tq2440 linux 2.6.39 qt安裝 cd qt everywhere opensource src 4.8.5 1.配置 echo yes configure prefix usr local qte arm opens...

移植 qt4 85到 N32926平台

移植qt4.8.5,首先要移植依賴庫 tslib 1.4 首先安裝軟體 autoconf automake libtool ubuntu sudo apt get install autoconf automake libtool 1 執行 autogen.sh 2 echo ac cv func ...

Ubuntu18下移植飛凌的QT4 8 5

首先,1 把飛凌的qt4.8.5 sdk和tslib1.41 sdk,和對應的交叉編譯鏈,解壓到 usr local arm ok335xd 2 在qt creator中設定編譯器和qt版本和kit。在設定qt版本的時候,如果提示 qt沒有被正確的安裝,請執行make install 可能是之前安裝...