QtCreator 交叉編譯環境設定及使用
- 作業系統: Ubuntu 14.04 32位
- 開發工具: Qt Creator 3.6.1
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
2 安裝QtCreator
- 方式二:使用Ubuntu的包管理系統安裝
sudo apt-get install qtcreator
3 設定QtCreator交叉開發套件
3.1 設定工程目錄和編譯目錄
Tools --> Options --> Build & Run --> General.
Projects Directory --> Directory: ~/workspace/Mercury
改變預設的編譯目錄:
./build/%{CurrentProject:Name}
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。
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如下圖:
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的交叉編譯環境已經搭建好了。
4 使用例項
4.1 新建專案的嚮導中會有下圖的選擇:
可以兩個選上,如果兩個選上的話,如下圖會有兩個選項,注意選對版本再編譯。
4.2 如果想在已經建立好的專案中使用交叉工具鏈編譯,用以下方法新增
點選Project-->Add Kit -->Phascan-qt-4.8 如下圖
之後就如圖9.png那樣有兩個選項。