嵌入式開發中QT在自己pc上的模擬配置過程

2021-05-24 05:56:55 字數 2396 閱讀 8038

1download qt-everywhere-opensource-src-4.7.1.tar.gz  

/mnt/mywork/qt-everywhere-opensource-src-4.7.1.tar.gz

cp qt-everywhere-opensource-src-4.7.1.tar.gzqt-embedded-src-4.7.1.tar.gz

cp qt-everywhere-opensource-src-4.7.1.tar.gzqt-x11-src-4.7.1.tar.gz

2install embedded qt: /usr/local/trolltech/qtembedded-4.7.1

tar zxvf qt-embedded-src-4.7.1.tar.gz

cd qt-embedded-src-4.7.1

./configure -embedded x86 -qvfb

make

make install

3install x11 qt in order to use qvfb: /usr/local/trolltech/qt-4.7.1

tar cd ./configure make make install

(./configure出錯其原因就在於需要安裝libx11的開發包,在ubuntu/debian裡包名都是libx11-dev

根據以往的經驗,在./configure前主動裝好下面3個包,基本上就萬事大吉了

sudo apt-get install libx11-dev libxext-dev libxtst-dev

)4編譯qvfb

cd qt-x11-src-4.7.1/tools/qvfb

make

在qt-x11-src-4.7.1/bin下生成qvfb

cp qt-x11-src-4.7.1/bin/qvfb  /usr/local/trolltech/qtembedded-4.7.1/bin

在真實的開發板上不用-qvfb的

5自己的gui.tar,

tar xvf

cd /mnt/mywork/gui/cvr_ui/examples/catalog

/usr/local/trolltech/qtembedded-4.7.1/bin/qmake catalog.pro

make

/usr/local/trolltech/qtembedded-4.7.1/bin/qvfb -width 800 -height 600 &

./catalog -qws

6第5步make會有一些錯誤

(1)qt的undefine...

我在catalog.pro中加上

qt += network

qt += xml

(2)正規表示式的/有時候利用//表示

(3) goto err

int val=...;

err會報錯,應在goto 以前定義int val;

(4)編譯qvfb的過程中出現了乙個問題,如下

/usr/bin/ld: cannot find -lxtst

ubuntu沒裝有libxtst-dev,解決如下

sudo apt-get install libxtst-dev

(5)lupdate可以把.h, .cpp, .ui中需要翻譯的字串抽出來形成.ts檔案

然後用linguist翻譯

用lerealse生成.qm

1.修改catalog.pro,在其中新增  translations = catalog_ch.ts

2.lupdate catalog.pro,生成catalog_ch. ts

3.使用linguist開啟catalog_ch. ts,進行翻譯,翻譯結束後,儲存成為qm格式的。file->release as

或者是翻譯結束後,使用命令,lrelease ***. ts,生成qm檔案。

其中load的是***.qm中的不包含字尾名的檔名(即***)。

7gdb

先執行/usr/local/trolltech/qtembedded-4.7.1/bin/qvfb -width 800 -height 600 &

gdb(gdb)file catalog

(gdb)list

1   in   ../sysdeps/i386/elf/start.s

表明我在用gcc編譯的時候沒有加上選項-g

因此我改makefile加上-g

安裝ddd後除錯程式

ddd catalog

顯示**處點lookup可以進入深一層**

(gdb)r -qws

(gdb)n

qt在嵌入式板子上的移植

一段時間沒弄這些東西,就感覺非常生疏 1,本以為只要在電腦上用qt creater構建好arm版本並交叉編譯生成可執行檔案就行了,乙個寒假回校後將可執行檔案考到板子上根本不行。還需要將編譯好的arm版qt拷到板子上。設定環境變數 搜了教程,全是有觸控螢幕的,但是我的班子直接接的hdmi的顯示器,不會...

嵌入式Qt開發環境的搭建

按照不同的圖形介面來劃分,分為四個版本 win32版 適用於windows平台 x11版 適用於各種x系統的linux和unix平台 mac版 適用於蘋果的macos embedded版 適用於具有幀緩衝 frame buffer 的linux平台 qtopia是基於qt開發的乙個軟體平台,qtop...

PC上為嵌入式開發演算法時遇到的麻煩解決

1,面向嵌入式的原始檔,在vs2012下除錯開發時盡量全部使用.cpp字尾,省去大量編譯麻煩,搞定之後再行改為字尾.c 2,預編譯頭 stdafx.h 衝突處理 為能避免檔案內部使用預的預編譯檔案頭 衝突,在嵌入式環境下預編譯指令開啟使用使用預編譯頭,否則關閉。並在vs2012專案下,選擇這些檔案,...