2009年2月22日 星期日

設定QVFb

為了可以減少把在板子上的程式每一次寫好之後,傳到板子上執行。
有了QVFb的這一個程式可以模仿板子上的lcd,以便節省開發的時間。

要成功在QVFb要先依序安裝完
qt-x11-free-3.3.8
qt-embedded-free-3.3.8

1跟2是在同一個終端機中完成!!

1. 安裝qt-x11-free-3.3.8
1.1 下載qt-x11-free-3.3.8
1.2 改變/opt的權限
$ sudo chown ren:ren /opt
1.3 解壓縮qt-x11-free-3.3.8
$ tar -zxvf qt-x11-free-3.3.8.tar.gz -C /opt
1.4 設定環境變數
$ cd /opt
$ mv qt-x11-free-3.3.8 qtx
$ cd qtx
$ export QTDIR=/opt/qtx
$ export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
$ export PATH=$QTDIR/bin:$PATH

1.5 產生Makefile
$ ./configure -thread
1.6 編譯程式
$ make

2. 編譯qvfb
2.1 接上面的繼續下去,進入qvfb的資料夾
$ cd $QTDIR/tools/qvfb
2.2 編譯,會產生qvfb的可執行檔
$ make
2.3 為了以後方便,複製qvfb到QTDIR/bin中
$ cp qvfb $QTDIR/bin
2.4 執行qvfb
$ $QTDIR/bin/qvfb

重新開啟一個終端機
3. 安裝qt-embedded-free-3.3.8
3.1 下載qt-embedded-free-3.3.8
3.2 解壓縮到/opt中
$ tar -zxvf qt-embedded-free-3.3.8.tar.gz -C /opt
3.3 設定環境變數
$ cd /opt
$ mv qt-embedded-free-3.3.8 qte
$ cd qte
$ export QTDIR=/opt/qte
$ export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
$ export PATH=$QTDIR/bin:$PATH

3.4 把qtx產生出來的uic與moc執行檔copy到/opt/qte/bin中
$ cp /opt/qtx/bin/uic /opt/qte/bin
$ cp /opt/qtx/bin/moc /opt/qte/bin

3.5 產生Makefile
$ cd /opt/qte
$ ./configure –qvfb

3.6 編譯
$ make

在這一個步驟要開啟兩個終端機
4. 在qvfb上執行程式
第一個終端機
4.1 設定環境變數
$ export QTDIR=/opt/qtx
$ export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
$ export PATH=$QTDIR/bin:$PATH

4.2 執行qvfb
$ qvfb
第二個終端機
4.3 設定環境變數
$ export QTDIR=/opt/qte
$ export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
$ export PATH=$QTDIR/bin:$PATH

4.4 編譯examples
$ cd /opt/qte/examples/hello
$ qmake
$ make

4.5 執行hello
$ ./hello -qws
如此就可以看到hello出現在qvfb上啦


參考資料:
Qt/嵌入式的虛擬幀緩衝
Embedded QT 開發環境的建立
Qt/Embedded Virtual Framebuffer
Qt/Embedded 中文處理實戰
qt4.4-embedded在x86上的模擬運行及qvfb編譯 - 嵌入式 Linux - EZConnect-讓你的硬件和軟件連接更簡單!
安裝與建立 Qt 桌面開發運行環境
linux上qvfb的安裝及應用

沒有留言: