Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在qt Creator开源版本中交叉编译嵌入式linux的qt_C++_Qt_Qt Creator_Embedded Linux - Fatal编程技术网

C++ 如何在qt Creator开源版本中交叉编译嵌入式linux的qt

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

我想将我的QT应用程序交叉编译到Toradex嵌入式linux平台。QT Creator商业版附带嵌入式linux的内置编译器,但开源版本没有


那么,有没有办法在嵌入式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