logo资料库

ubuntu环境qt配置交叉编译器.pdf

第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
资料共7页,全文预览结束
5/25/2018 QtCreator交叉编译环境设置及使用 - 文档 - 广州多浦乐电子科技有限公司 软件文档 » 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 改变默认的编译目录: http://192.168.1.158/redmine/projects/share_datum/wiki/QtCreator%E4%BA%A4%E5%8F%89%E7%BC%96%E8%AF%91%E7%8E%AF%E5%A2%83%E8%AE%BE%E7%BD%AE%E5
5/25/2018 QtCreator交叉编译环境设置及使用 - 文档 - 广州多浦乐电子科技有限公司 ./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 http://192.168.1.158/redmine/projects/share_datum/wiki/QtCreator%E4%BA%A4%E5%8F%89%E7%BC%96%E8%AF%91%E7%8E%AF%E5%A2%83%E8%AE%BE%E7%BD%AE%E5 选择qmake文件后的界面如下:
5/25/2018 QtCreator交叉编译环境设置及使用 - 文档 - 广州多浦乐电子科技有限公司 修改 Version name: Phascan-Qt4.8.6 ,然后点击 Apply。 3.3 添加新的Compilers Tools --> Options --> Build & Run -->Compilers 点击Add 选择GCC,如下图: http://192.168.1.158/redmine/projects/share_datum/wiki/QtCreator%E4%BA%A4%E5%8F%89%E7%BC%96%E8%AF%91%E7%8E%AF%E5%A2%83%E8%AE%BE%E7%BD%AE%E5 将Name: 中的内容改为 Phascan-qt4.8-GCC 接着点击 Browse... 选择 /stuff/bitbake/bin/tmp/sysroots/i686- linux/usr/armv7a/bin/arm-angstrom-linux-gnueabi-g++ 然后点击 Apply如下图:
5/25/2018 QtCreator交叉编译环境设置及使用 - 文档 - 广州多浦乐电子科技有限公司 3.4 添加新的Kits Tools --> Options --> Build & Run -->Compilers 点击Add 如图: http://192.168.1.158/redmine/projects/share_datum/wiki/QtCreator%E4%BA%A4%E5%8F%89%E7%BC%96%E8%AF%91%E7%8E%AF%E5%A2%83%E8%AE%BE%E7%BD%AE%E5 将Name栏改为 Phascan-qt-4.8 将Compiler 选择为 Phascan-qt-4.8-GCC 将Debugger 选择为 None 将Qt Version 选择为 Phascan-Qt-4.8.6 然后点击 Apply 再点击OK 如下图:
5/25/2018 QtCreator交叉编译环境设置及使用 - 文档 - 广州多浦乐电子科技有限公司 至此,Qt的交叉编译环境已经搭建好了。 4 使用实例 4.1 新建项目的向导中会有下图的选择: http://192.168.1.158/redmine/projects/share_datum/wiki/QtCreator%E4%BA%A4%E5%8F%89%E7%BC%96%E8%AF%91%E7%8E%AF%E5%A2%83%E8%AE%BE%E7%BD%AE%E5 可以两个选上,如果两个选上的话,如下图会有两个选项,注意选对版本再编译。
5/25/2018 QtCreator交叉编译环境设置及使用 - 文档 - 广州多浦乐电子科技有限公司 4.2 如果想在已经创建好的项目中使用交叉工具链编译,用以下方法添加 点击Project-->Add Kit -->Phascan-qt-4.8 如下图 http://192.168.1.158/redmine/projects/share_datum/wiki/QtCreator%E4%BA%A4%E5%8F%89%E7%BC%96%E8%AF%91%E7%8E%AF%E5%A2%83%E8%AE%BE%E7%BD%AE%E5 之后就如图9.png那样有两个选项。 5 问题解决 若Ubuntu为64位系统,则需要安装32位支持库 1 确认本机内核架构
5/25/2018 QtCreator交叉编译环境设置及使用 - 文档 - 广州多浦乐电子科技有限公司 dpkg --print-architecture 2 查看是否有多架构支持功能 dpkg --print-foreign-architectures 3 打开多架构支持功能 sudo dpkg --add-architecture i386 sudo atp-get update sudo apt-get -f dist-upgrade 4 安装32位库 sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 1.png (126 KB) 杨 焕杰, 2016-08-17 11:37 2.png (81.3 KB) 徐 榕佐, 2016-08-17 14:13 3.png (131 KB) 徐 榕佐, 2016-08-17 14:37 4.png (113 KB) 徐 榕佐, 2016-08-17 14:47 5.png (123 KB) 徐 榕佐, 2016-08-17 14:56 7.png (148 KB) 徐 榕佐, 2016-08-17 15:10 6.png (135 KB) 徐 榕佐, 2016-08-17 15:10 8.png (48.1 KB) 徐 榕佐, 2016-08-17 15:22 9.png (36 KB) 徐 榕佐, 2016-08-17 15:22 10.png (129 KB) 徐 榕佐, 2016-08-17 16:29 http://192.168.1.158/redmine/projects/share_datum/wiki/QtCreator%E4%BA%A4%E5%8F%89%E7%BC%96%E8%AF%91%E7%8E%AF%E5%A2%83%E8%AE%BE%E7%BD%AE%E5
分享到:
收藏