QtCreator 交叉编译环境设置及使用

  • 操作系统: Ubuntu 14.04 32位
  • 开发工具: Qt Creator 3.6.1

1 安装交叉编译工具SDK

这里以Phascan的Qt版SDK为例

  • 下载SDK-sysroots

  • 创建目录

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

  • 方式一:下载QtCreator(64)
  • 方式二:使用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那样有两个选项。


你可能感兴趣的:(嵌入式)