NODKA诺达佳ARM整机

整机项目


QT交叉编译环境搭建

<p><strong>Debian10 Qt版本5.11.3 Uubntu 20.04 QT版本 5.12.8</strong></p> <h3>方法一、虚拟机登录镜像docker</h3> <h4>①镜像导入</h4> <pre><code class="language-shell"> sudo docker load &amp;lt;nodka\_docker\_qt\_build\_20230223.tar (注:docker镜像文件过大由我司单独提供)</code></pre> <h4>②运行docker image,注意 : /home/APP_PATH为QT应用程序所在目录</h4> <pre><code class="language-shell"> sudo docker run --rm --mount type=bind,source=/home/APP\_PATH,target=/mnt/ -i -t 09a37c1b2fc3 /bin/bash </code></pre> <h4>③编译QT 应用程序</h4> <pre><code class="language-shell"> cd /mnt qmake make</code></pre> <h3>方法二、ARM板搭建QT编译环境</h3> <p>*<strong> QT在线安装</strong></p> <pre><code class="language-shell">apt-get install qtcreator apt-get install qt5-default (依赖包)</code></pre> <p>安装完打开QT,软件菜单栏中选择Tools-&gt;Options 打开如下窗口</p> <ul> <li>添加qmake: <pre><code class="language-shell">/usr/local/qt5.12-arm/bin/qmake</code></pre> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=7ba607060f8615302539abfe47350864&amp;amp;file=file.png" alt="" /></p></li> </ul> <p>*<strong> 配置交叉编译器</strong></p> <p>点击右侧 add 按钮添加 gcc 和 g++ 交叉编译器的位置</p> <p>如果主机安装了 crossbuild-essential-arm64,则编译器就在 /usr/bin/ 下</p> <p>如果使用了第三方的交叉编译器,找到安装位置并添加即可</p> <p>如果目标平台是 Buildroot ,则需要使用 Buildroot Qt 环境包中的编译器</p> <pre><code class="language-shell">g++:/usr/bin/aarch64-linux-gnu-g++</code></pre> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=131701acdaa16df4a707ed4a3199d7d7&amp;amp;file=file.png" alt="" /></p> <pre><code class="language-shell">gcc:/usr/bin/aarch64-linux-gnu-gcc</code></pre> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=1f695bc5bf6f3066cc9dd013b83ab8e4&amp;amp;file=file.png" alt="" /></p> <p>为方便调试,配置 Debeggers 和 Devices 用于在线调试:</p> <p>*<strong> 配置 Debuggers</strong></p> <p>点击右侧 add 按钮添加 gbd-multiarch: apt install -y gdb-multiarch</p> <p>检查目标机上是否存在 /usr/bin/gdbserver, 没有的话需要安装:apt install -y gdbserver,没有的话需要安装:apt install -y gdbserver (Buildroot 自带,无需安装)</p> <p>回到主机的 Qt Creator,点击右侧 add 按钮添加 gdb</p> <p>选择主机中的 gdb-multiarch : /usr/bin/gdb-multierch</p> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=a5a890434062130dcd5263841ee8f1c8&amp;amp;file=file.png" alt="" /></p> <p>*<strong> 配置 Devices</strong></p> <p>设置好设备的 IP 、用户名(root)。为了方便调试,可以在设备上设置静态 IP。</p> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=5a880837a45ed38584ff32a8ed7749de&amp;amp;file=file.png" alt="" /></p> <p>*<strong> 配置Kits</strong></p> <p>将前面设置的配置项添加到 Kits。</p> <p>如果目标平台是 Ubuntu 系统,这一步也需要添加 sysroot 的路径</p> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=b8449f348f3176083035fe1cce5127ff&amp;amp;file=file.png" alt="" /></p>

页面列表

ITEM_HTML