天天看點

交叉編譯qt源代碼

1、說明

在qtcreator建構套件中,代碼編譯如下圖所示,需要指定編譯器和qt版本。

交叉編譯qt源代碼

是以,在嵌入式qt程式交叉編譯開發中,除了需要安裝 交叉編譯器 外,還需要使用交叉編譯器編譯qt源代碼得到的qt版本。

2、交叉編譯器安裝

參考連結:https://blog.csdn.net/weixin_42887343/article/details/114118211

3、使用交叉編譯器編譯qt源代碼

1. 下載下傳qt源代碼,需要everywhere版本如下圖所示,并使用tar -zxvf 解壓安裝包。

交叉編譯qt源代碼

2. 設定交叉編譯器編譯

編輯qt-everywhere-opensource-src-4.8.6/mkspecs/qws/linux-arm-gnueabi-g++路徑下的qmake.conf檔案。

交叉編譯qt源代碼

設定編譯器内容如下,紅色框内為安裝的交叉編譯器指令。

交叉編譯qt源代碼

3. 進入解壓的檔案夾,使用指令配置編譯參數,配置指令如下:

./configure -prefix /opt/qt-4.8.1-for-arm -embedded arm -host-little-endian -little-endian -no-cups -no-3dnow -nomake examples -nomake demos -nomake docs -xplatform /qws/linux-arm-gnueabi-g++

指令參數解釋:https://blog.csdn.net/qq_31877249/article/details/80576524

配置成功後如下圖:

交叉編譯qt源代碼

4. 編譯代碼

執行

make

指令進行編譯。

5. 安裝

執行

make install

指令安裝。

4、pc端編譯器編譯

開發過程中,除了需要使用交叉編譯器編譯的可執行檔案,運作在嵌入式裝置上外,有時候需要快速調試和嵌入式裝置硬體無關的功能外,可直接在pc端運作調試功能,是以還需要使用pc端gcc編譯器編譯同版本的qt代碼并安裝。

  1. 執行配置指令

    ./configure -prefix /opt/pc_qt_4.8.6

  2. make編譯
  3. make install 安裝

繼續閱讀