歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Real6410 QT4開發環境配置詳解

Real6410碟子裡面給的是qt-embedded-linux-opensource-src-4.5.2的版本,我們就用這個進行配置,如果沒有這裡上傳可以下載的版本

下載在Linux公社的1號FTP服務器裡,下載地址:

FTP地址:ftp://www.linuxidc.com

用戶名:www.6688.cc

密碼:www.linuxidc.com

在 2012年LinuxIDC.com\5月\Real6410 QT4開發環境配置詳解

下載方法見 http://www.linuxidc.net/thread-1187-1-1.html
 

然後就可以進行配置了,還是在RedHat下(Ubuntu下面一樣),其中還需要實現配好交叉編譯環境

解壓縮:tar zvxf qt-embedded-linux-opensource-src-4.5.2.tar.gz

然後進入文件夾進行配置,這裡幫助文檔有給出來(PS,這部分是華天正的文檔裡面給的,都OK的)

./configure -prefix /usr/local/QtEmbedded-4.5.2 -embedded arm -no-webkit -qt-mouse-tslib


然後(make和gmake無所謂,問題都不大)

gmake

gmake install

這些搞定後,然後就要設置環境變量了(PS:時間比較久。。。慢慢耐心等吧)

這裡華天正只說要往板子上移植並設置那些path,實際上要在Linux下也要設置,才可以進行程序的交叉編譯(板子移植的參考文檔列出,如下)

把整個QtEmbedded-4.5.2 目錄復制到板子根目錄
的/usr/local/路徑下。接著在板子的/usr/local/QtEmbedded-4.5.2 中添加腳本文件setenv-arm.sh,添加內容

  1. export QTDIR=/usr/local/QtEmbedded-4.5.2  
  2. export QPEDIR=/usr/local/QtEmbedded-4.5.2  
  3. export PATH=$QTDIR/bin:$PATH  
  4. export LD_LIBRARY_PATH=$QTDIR/lib:/usr/local/lib:$LD_LIBRARY_PATH  
  5. export TSLIB_TSDEVICE=/dev/input/event1  
  6. export TSLIB_CONFFILE=/usr/local/etc/ts.conf  
  7. export TSLIB_PLUGINDIR=/usr/local/lib/ts  
  8. export TSLIB_CALIBFILE=/etc/pointercal  
  9. export QWS_MOUSE_PROTO="TSLIB:/dev/input/event1 USB:/dev/input/mice"  
  10. export QWS_SIZE='480x272'  
  11. export QWS_KEYBOARD=TTY:/dev/tty1  
不過為了防止權限不足的問題,在主機上先給與這個文件可執行屬性,chmod 777 setenv-arm.sh

然後在/etc/init.d/reS裡面添加./setenv-arm.sh,移植就行了

至於開發QT程序,交叉編譯是在linux下做的,這裡我們要在bashrc裡面也要添加

  1. #QtEmbedded-4.5.2 config  
  2. export QTDIR=/usr/local/QtEmbedded-4.5.2  
  3. export QPEDIR=/usr/local/QtEmbedded-4.5.2  
  4. export PATH=$QTDIR/bin:$PATH  
  5. export LD_LIBRARY_PATH=$QTDIR/lib:/usr/local/lib:$LD_LIBRARY_PATH  
  6. export TSLIB_TSDEVICE=/dev/input/event1  
  7. export TSLIB_CONFFILE=/usr/local/etc/ts.conf  
  8. export TSLIB_PLUGINDIR=/usr/local/lib/ts  
  9. export TSLIB_CALIBFILE=/etc/pointercal  
  10. export QWS_MOUSE_PROTO="TSLIB:/dev/input/event1 USB:/dev/input/mice"  
  11. export QWS_SIZE='480x272'  
  12. export QWS_KEYBOARD=TTY:/dev/tty1  
然後qmake應該就可以用了

將windows的工程發到Linux下做交叉編譯

首先到工程裡面做qmake(如果報錯一般是配置路徑的問題)

然後會生成Makefile,用VI打開,然後進行修改,把

CC            =gcc
CXX           = g++
LINK          = g++

改為

CC            =arm-linux-gcc
CXX           = arm-linux-g++
LINK          = arm-linux-g++

接著再進行make就行了,最後把編譯好的文件傳到arm板子上就能運行了(這裡我直接是用nfs掛載的)

如果觸屏運行不起來,或者pointercal文件找不到之類錯誤,一般都是屏幕沒有校准(好像real6410的qt上程序直接校准有問題)

  1. rm /etc/pointercal  
  2. ts_ calibrate (到這步後就在LCD 上按照提示點5 下)  
  3. reboot  

這樣校准以下就可以了

PS:運行程序時候可能會出現字體變小的情況,執行時候加上-qws -font unifont,字體顯示就ok了,如./Helloworld -qws -font unifont

Copyright © Linux教程網 All Rights Reserved