如何在 QT Creator 开源版本中为嵌入式 linux 交叉编译 qt
Posted
技术标签:
【中文标题】如何在 QT Creator 开源版本中为嵌入式 linux 交叉编译 qt【英文标题】:How to cross compile qt for embedded linux in QT Creator Open Source version 【发布时间】:2019-04-22 05:40:45 【问题描述】:我想将我的 QT 应用程序交叉编译到 Toradex 嵌入式 linux 平台。 QT Creator 商业版带有内置的嵌入式 linux 编译器,但开源没有。
那么,有没有办法在嵌入式linux上编译运行呢。
【问题讨论】:
你看过他们现有的文档here吗?它应该已经在那里了。 @SanchayanMaity 是 QT 商业版,不是社区版。 Yocto/OE可以包含的不是商业版。 【参考方案1】:After some research, I finally get a way to do it. Here are the steps:
1. Download QT Creator and Install
2. Download QT Everywhere
https://download.qt.io/archive/qt/5.8/5.8.0/single/qt-everywhere-opensource-src-5.8.0.tar.gz.mirrorlist
3. Extract It
4. Change path to path/to/qt-everywhere
5. Configure qt-everywhere
./configure -release -device linux-imx7-g++ -device-option CROSS_COMPILE=/usr/local/oecore-x86_64/sysroots/x86_64-angstromsdk-linux/usr/bin/arm-angstrom-linux-gnueabi/arm-angstrom-linux-gnueabi- -sysroot /usr/local/oecore-x86_64/sysroots/armv7at2hf-neon-angstrom-linux-gnueabi -skip qtwebengine -skip qtwebkit -skip qtwebkit-examples -prefix /usr/local/qt5-imx
(QT will save on the location listed in prefix, i.e here /usr/local/qt5-imx)
6. Open QT Creator
7. Goto Tools->Options, Add Compiler
-> Add GCC Compiler, add path /usr/local/oecore-x86_64/sysroots/x86_64-angstromsdk-linux/usr/bin/arm-angstrom-linux-gnueabi/arm-angstrom-linux-gnueabi-g++
8. Add QT Version:
path: /usr/local/oecore-x86_64/sysroots/armv7at2hf-neon-angstrom-linux-gnueabi/usr/local/qt5-imx/bin/qmake
9. Add Debugger :
path: /usr/local/oecore-x86_64/sysroots/x86_64-angstromsdk-linux/usr/bin/arm-angstrom-linux-gnueabi/arm-angstrom-linux-gnueabi-gdb
10. Add Kit
-> Select Generic Linux Device:
-> Specify GCC compiler and debugger path, which is created above
-> Add Sysroot location: /usr/local/oecore-x86_64/sysroots
-> Add QT Version: select qt version, created above
-> Apply and Close
【讨论】:
您似乎正在使用 OE 基于您的工具链构建的 SDK。为什么不使用 meta-qt5 层来支持 Qt?以上是关于如何在 QT Creator 开源版本中为嵌入式 linux 交叉编译 qt的主要内容,如果未能解决你的问题,请参考以下文章
Qt——Ubuntu下安装Qt Creator的方法步骤总结及其界面功能与基本设置简介(Qt简介Qt Creator版本选择软件入门常用设置)