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專案下,選擇這些檔案,...