1、在arm開發板上執行qt4程式
要有跟arm開發板上的qt根檔案系統相同版本的qt開發環境,並且還要編譯成embedded arm版本的,設定環境變數:
#vi setenv.sh
export qtedir=/usr/local/trolltech/qtembedded-4.6.3-arm
export path=/usr/local/trolltech/qtembedded-4.6.3-arm/bin:$path
export ld_library_path=/usr/local/trolltech/qtembedded-4.6.3-arm/lib:$ld_library_path
不知道為什麼,這個檔案好像沒什麼用,我還是用的全路徑編譯/usr/local/trolltech/qtembedded-4.6.3-arm/bin/qmake
我的例項程式是叫 hello.cpp ,編譯用下面命令:
#/usr/local/trolltech/qtembedded-4.6.3-arm/bin/qmake -project
# /usr/local/trolltech/qtembedded-4.6.3-arm/bin/qmake
#make
#chmod +x hello
緊接著執行 hello 程式,輸入命令:
#./hello
./hello: error while loading shared libraries: libts-0.0.so.0: cannot open s
hared object file: no such file or directory
可以看到執行出錯,說是少libts-0.0.so.0,(可以用命令:#ldd hello 檢視hello可執行檔案的動態依賴庫),那就把這個庫加到 /lib/ 目錄下,關鍵是怎麼知道這個庫在什麼地方,這就靠 find 這個命令了,如下:
#find -name libts-0.0.so./*
意思是尋找當前目錄下以 libts-0.0.so.0 開頭的檔案,當然了你要在根目錄下才能查詢到所有的檔案,找到後就把這個檔案放到arm開發板的 /lib/ 目錄下就可以了,這是你再輸入命令:
#./hello
就可以看到開發板上顯示圖形介面了,上面的命令都是在超級終端下輸入的。
QT程式怎麼移植到開發板並執行
需要的條件 1.上位機編譯好的可執行檔案,以hello為例 在虛擬機器的ubuntu下,寫好 之後,定位到當前目錄,執行命令 qmake project 生成工程檔案.pro qmake 生成makefile make 生成可執行檔案hello 注意這些命令是在arm版的qt環境下的編譯命令!執行q...
Qt4開發總結
對qt的認識和開發還只是剛剛起步,但作乙個階段學習的總結還是很必要的。c gui programming with qt 4,second edition,這裡講了qt程式的寫法,以及各個類的應用。inside qt series 深入介紹了qt的實現機制 1.qt的事件處理機制 事件起源 qt的s...
QT程式移植到開發板並執行 解決方案
本文介紹的是qt程式怎麼移植到開發板並執行,對於移植這個問題,本人也在學習的過程中,所以找到一篇好文章與大家分享一下。廢話不多說,看內容吧。需要的條件 1.上位機編譯好的可執行檔案,以hello為例 在虛擬機器的ubuntu下,寫好 之後,定位到當前目錄,執行命令 qmake project 生成工...