文中所有圖片都未能顯示,想查看完整文檔的可點擊下面的地址:
http://note.youdao.com/yws/public/redirect/share?id=660e020d0899086e382cd3bd3a35154f&type=false
安裝時主要參考了下面兩篇博文:
http://blog.csdn.net/icegoly/article/details/14306127 http://www.linuxidc.com/Linux/2014-04/99758.htm
為了在arm板上使用顯示屏的功能,不得不在PC上搭建QT開發環境。開始之前,我的前輩就跟我說過這東西很麻煩,而我從不知道QT是什麼,到一步步摸索著安裝,足足花了三天時間才算弄好。裝完之後再回頭看,麻煩呢也不算特別麻煩,只是東摸摸、西看看的走了很多彎路。費話不多說了,現在進入正題。
1. 基礎環境
VMware12.0
CentOS7.2(64位, 有root權限)
裝有PC機上用的gcc
裝有arm板上用的交叉編譯工具arm-linux-gcc (這裡,針對已有的板子,我裝的是 arm-S3C2440-linux-gnueabi-gcc)
2. 下載安裝包
QT、QT Creator(一起的):https://account.qt.io/downloads (需要注冊用戶)
這裡因為我的系統是64位的,所以選了Qt
for Linux 64-bit ,如果系統是32位的,就找個32位的來下,版本不是5.6.0也沒有關系。
qt-embedded-linux: http://download.qt.io/archive/qt/4.5/
3. 安裝qt-enterprise-linux-x64-5.6.0.run
(1)下載後如下:
(2)在命令行裡賦予可執行權限:
chmod +x qt-enterprise-linux-x64-5.6.0.man
(3)運行qt-enterprise-linux-x64-5.6.0.man
在正式安裝之前,需要先安裝依賴包:
Fedora/RHEL/CentOS (yum):
sudo yum groupinstall "C Development Tools and Libraries"
sudo yum install mesa-libGL-devel
Debian/Ubuntu (apt-get):
sudo apt-get install build-essential libgl1-mesa-dev
openSUSE (zypper):
sudo zypper install -t pattern devel_basis
依賴包裝完之後即可開始正式安裝:
./qt-enterprise-linux-x64-5.6.0.man
(4)下面就會彈出圖形化界面,按提示一步步安裝就行,中間需要輸入你的QT賬號
(5)安裝完成之後,如果沒有自定義安裝目錄,默認的安裝目錄是:/opt/QT5.6.0,定位到 /opt/QT5.6.0/Tools/QtCreator/bin
雙擊該圖標或者右鍵--運行或者到命令行裡執行
./qtcreator.sh 來運行qtcreator
點擊OK
將看到歡迎界面:
點擊
New Project, 新建工程:
點擊
Choose
起個工程名,設置一下工程存放的路徑,然後點擊“下一步”
現在到了Kits這一步,這裡需要配置一下,上圖看到的三個是我已經配置好的。第一次打開時會有一個綠色的options,
點擊它進入配置界面:
先配置
Qt Versions 和 “編譯器”:
一般按上面的步驟安裝下來,這裡能自動檢測到Qt
5.6.0 GCC 64bit,如果沒有自動檢測到也沒關系,點擊“添加”,按照 /Qt5.6.0/gcc_64/bin/qmake 這個路徑行添加就好。接下來配置編譯器:
與Qt
Version的配置相似,能自動識別的最好,不能的話就手動添加,前提是已經裝了gcc,如果沒裝則先裝好gcc, gcc的安裝方法本文就不計論了。
配置完Qt
Version 和“編譯器”,就可以來配置“構建套件(Kit)”了:
起個名稱,在“編譯器”和Qt
版本處通過下拉列表找到剛才配置的編譯器和Qt 版本,然後點擊OK
點擊下一步
這裡就按默認設置,點擊下一步
點擊完成,進入工程界面
雙擊mainwindow.ui,進入圖形化編輯界面
為了便於測試,簡單拉一個控件上去,起名為“hello7”
點擊左下角的
來運程工程
如果彈出上面的窗口,則說明安裝成功。至此,就可以用Qt
開發在PC端運行的可視化程序了。若要開發能在arm板上運行的程序還需要安裝 qt-embedded-linux.
4.
安裝qt-embedded-linux
假定安裝包放在了
/usr/qt/ 下面
(1)解壓安裝包
tar -zxvf qt-embedded-linux-opensource-src-4.5.3.tar.gz
(2)把解壓出來的文件重命名一下
mv qt-embedded-linux-opensource-src-4.5.3 qt-embedded-linux-opensource-src-4.5.3-arm
(3)進入該文件夾
# cd qt-embedded-linux-opensource-src-4.5.3-arm
(4)配置
#./configure -prefix /usr/local/Trolltech/QtEmbedded-4.5.0-arm -embedded arm -lrt -little-endian
這裡如果出現“致命錯誤: zlib.h:沒有那個文件或目錄”,原因是沒有裝zlib包,解決方法:
ubuntu:
apt-get install zliblg-dev
centos、fedora or redhat:
yum install zlib-devel
安裝完重新執行 ./configure 就可以了。
注意:
-prefix/usr/local/Trolltech/QtEmbedded-4.5.0-arm //指定安裝路徑
-embedded arm //指定平台
-little-endian //指定為小端存儲
-lrt //沒有指定會
(5)make
#make
這裡需要很長時間,0.5---1h,聚體因電腦配置而不同。
(6)make install
#make install
這裡也需要一些時間,不過會比make的時間短。
安裝完後,在/usr/local/ 中會出現一個文件夾 :Trolltech,這裡的qmake所在的路徑為:
/usr/local/Trolltech/QtEmbedded-4.5.0-arm/bin
5. 在Qt Creator中配置arm的構建套件
還是以前面的hello7工程為例,找到管理構建套件
點擊管理構建套件,選擇Qt Version
通過添加按扭,把新安裝的用於arm的qmake添加進來
選擇編譯器
通過添加按扭,添加用於arm的交叉編譯工具 xxx-gcc
選擇構建套件(Kit)
設置默認的ARM套件,設備類型選擇“通用Linux設備”,編譯器和Qt 版本選擇剛剛設置的。點擊OK完成。
接下來把新創建的ARM套件加入工程
點擊 “添加構建套件”,在下拉表中選擇ARM,然後就能看到右邊多出ARM一欄。
然後,點擊左下角這個按扭進行構建:
構建成功後即可生成可在arm板上運行的可執行程序。
生成的可執行程序就存放在:/opt/projects/build-hello7-ARM-Debug/ 之中
把hello7 傳到arm板上,
賦可執行權限:
chmod +x hello7
執行:
./hello7 -qws
執行的前提是arm板上已經移值了QT,QT往arm板的移值不在本文的計論范圍。
至此,arm板上的顯示屏就能顯示“hello7" 的窗口的。
Good luck !