1. 程式人生 > 實用技巧 >移植qt程式並在開發板執行

移植qt程式並在開發板執行

移植qt程式並在開發板執行

實驗環境
交叉編譯平臺 (on VMware14.0,Win10)
交叉編譯鏈 gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux
前提 編譯好qt5.5.0的庫,得到qmake工具,安裝好nfs服務
硬體 迅為開發板i.MX6ULL終結者
實驗目的
移植qt程式到開發板,並在開發板執行。
實驗原理
在不同架構的硬體執行的可執行程式需用交叉編譯器編譯連結,並在移植程式到開發板時,需把程式所用到的庫一起移植過去。
實驗過程
1、使用qtcreator建立一個帶Ui的qt工程,並拷貝到Ubuntu上。
2、在Ubuntu裡使用qmake對.pro工程進行處理,生成makefile。

3、使用make命令,生成可執行程式。
在這裡插入圖片描述

4、將生成的可執行程式拷貝到事先搭建好nfs服務的目錄下(/home/theer/nfs),同時將程式所依賴的庫,也拷貝過去,也就是之前編譯好的Qt5.5.0的庫。(/lib /include /plugins)

5、上電開發板,利用secure CRT軟體連線。(已連線網線)
在這裡插入圖片描述

6、掛載nfs,與虛擬機器相連。
在這裡插入圖片描述

7、新增環境變數,將qt所用到的庫新增的庫查詢路徑中,同時新增plugins查詢路徑
在這裡插入圖片描述

8、此時可到qt程式所在目錄,./name -paltform minimal 執行qt程式
在這裡插入圖片描述

注:在測試過程,可多寫幾句printf語句,檢驗程式是否正常執行。
如圖,此時執行成功,qt程式移植完畢。