移植qt程式並在開發板執行
阿新 • • 發佈:2020-10-13
移植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。
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程式移植完畢。