1. 程式人生 > >QtCreator 交叉編譯環境設定及使用

QtCreator 交叉編譯環境設定及使用

  • 作業系統: Ubuntu 14.04 32位
  • 開發工具: Qt Creator 3.6.1
Edit

1 安裝交叉編譯工具SDK

這裡以Phascan的Qt版SDK為例

sudo mkdir -p /stuff/bitbake/bin/tmp/
  • 解壓包到建立的目錄
sudo tar xf sysroots-qt-qwt.tar.xz -C /stuff/bitbake/bin/tmp/
  • 設定環境變數,在~/.bashrc檔案中加入
export PATH=${PATH}:/stuff/bitbake/bin/tmp/sysroots/i686-linux/usr/armv7a/bin
Edit

2 安裝QtCreator

  • 方式二:使用Ubuntu的包管理系統安裝
sudo apt-get install qtcreator
Edit

3 設定QtCreator交叉開發套件

Edit

3.1 設定工程目錄和編譯目錄

Tools --> Options --> Build & Run --> General.
Projects Directory --> Directory: ~/workspace/Mercury
改變預設的編譯目錄:

./build/%{CurrentProject:Name} 

Edit

3.2 新增新的Qt Version

在QTceator介面進行以下操作:Tools --> Options --> Build & Run --> Qt Version

點選add,選擇  /stuff/bitbake/bin/tmp/sysroots/i686-linux/usr/qt-4.8.6/bin/qmake 檔案。

選擇qmake檔案後的介面如下:


修改 Version name: Phascan-Qt4.8.6 ,然後點選 Apply

Edit

3.3 新增新的Compilers

Tools --> Options --> Build & Run -->Compilers
點選Add 選擇GCC,如下圖:

Name: 中的內容改為 Phascan-qt4.8-GCC 接著點選 Browse... 選擇 /stuff/bitbake/bin/tmp/sysroots/i686-linux/usr/armv7a/bin/arm-angstrom-linux-gnueabi-g++ 然後點選 Apply如下圖:

Edit

3.4 新增新的Kits

Tools --> Options --> Build & Run -->Compilers
點選Add 如圖:

將Name欄改為 Phascan-qt-4.8
將Compiler 選擇為 Phascan-qt-4.8-GCC
將Debugger 選擇為 None
將Qt Version 選擇為 Phascan-Qt-4.8.6 然後點選 Apply 再點選OK 如下圖:

至此,Qt的交叉編譯環境已經搭建好了。

Edit

4 使用例項

Edit

4.1 新建專案的嚮導中會有下圖的選擇:

可以兩個選上,如果兩個選上的話,如下圖會有兩個選項,注意選對版本再編譯。

Edit

4.2 如果想在已經建立好的專案中使用交叉工具鏈編譯,用以下方法新增

點選Project-->Add Kit -->Phascan-qt-4.8 如下圖

之後就如圖9.png那樣有兩個選項。

Edit