C++ 如何在qt Creator开源版本中交叉编译嵌入式linux的qt
我想将我的QT应用程序交叉编译到Toradex嵌入式linux平台。QT Creator商业版附带嵌入式linux的内置编译器,但开源版本没有C++ 如何在qt Creator开源版本中交叉编译嵌入式linux的qt,c++,qt,qt-creator,embedded-linux,C++,Qt,Qt Creator,Embedded Linux,我想将我的QT应用程序交叉编译到Toradex嵌入式linux平台。QT Creator商业版附带嵌入式linux的内置编译器,但开源版本没有 那么,有没有办法在嵌入式linux上编译和运行它。您看过他们现有的文档了吗?它应该已经存在了。@SanchayanMaity它是针对QT商业版而不是社区版的。可以包含的不是商业版。您似乎在使用基于工具链的OE构建的SDK。为什么不使用meta-qt5层来支持Qt? After some research, I finally get a way to d
那么,有没有办法在嵌入式linux上编译和运行它。您看过他们现有的文档了吗?它应该已经存在了。@SanchayanMaity它是针对QT商业版而不是社区版的。可以包含的不是商业版。您似乎在使用基于工具链的OE构建的SDK。为什么不使用meta-qt5层来支持Qt?
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