編譯生成ARM上可執行的Qt程式

2021-07-02 23:18:49 字數 879 閱讀 7515

一、安裝arm版的qt

1、獲取qt4.7原始碼:qt-everywhere-opensource-src-4.7.0.tar.gz

2、解壓

# cd /opt/mini6410

# tar xvzf qt-everywhere-opensource-src-4.7.0.tar.gz

3、交叉編譯、安裝

# cd  /opt/mini6410/qt-everywhere-opensource-src-4.7.0

# echo yes | ./configure -prefix /opt/qt4.7 -opensource -embedded arm -xplatform qws/linux-arm-g++ -no-webkit -qt-libtiff -qt-libmng -qt-mouse-tslib -qt-mouse-pc -no-mouse-linuxtp -no-neon

# make && make install

完成後,在/opt下面出現qt4.7

二、編譯生成arm上可執行的qt程式

1、在乙個只有源**的目錄下面,執行下面命令,執行後會生成乙個 「目錄名.pro」檔案

/opt/qt4.7/bin/qmake -project
2、

/opt/qt4.7/bin/qmake  目錄名.pro
3、

make
生成可執行程式了,可以用file命令檢視檔案的型別,正是arm上的程式

QT生成可執行的EXE程式

qt 官方開發環境使用的動態鏈結庫方式,在發布生成的exe程式時,需要複製一大堆 dll,如果自己去複製dll,很可能丟三落四,導致exe在別的電腦裡無法正常執行。因此 qt 官方開發環境裡自帶了乙個工具 windeployqt.exe。以官方 qt 5.4.0 mingw 開發環境為例,從開始選單...

adb kill server不是可執行的程式

一般adb作為一種連線的方式,有可能被其他的程式占用。這時候,就要用到adb kill server這個系統的命令,來殺掉這個程序,關閉其他程式對這個埠的占用。但是有時候輸入會出現 報錯。說adb kill server不是可執行的程式。解決方法 找到sdk的安裝路徑,之後進入tools或者進入pl...

centos上編譯的可執行程式在suse上無法執行

在centos6.2上製作了乙個可執行程式,取名為aio test,其實是乙個利用libaio讀寫檔案的程式。在centos6.2上可以正常編譯,可以正常執行aio test。當我把aio test直接copy到乙個suse 10的機器上時,發現提示錯誤,找不到 lib64 libuuid.so a...