加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

QT Creator,编译和部署c或c到远程设备(BeagleBone或R pi)

发布时间:2020-12-16 06:50:07 所属栏目:百科 来源:网络整理
导读:我正在尝试使用qt-creator为我的beaglebone和raspberry pi设备在我的主机pc(Ubuntu 64bit)上编写和开发程序. 我找了’qt-creator交叉编译beagle,raspberry等……’它引导我到数百个关于如何为我的目标平台编译qt-creator的链接和教程.但说真的,那不是我的主
我正在尝试使用qt-creator为我的beaglebone和raspberry pi设备在我的主机pc(Ubuntu 64bit)上编写和开发程序.
我找了’qt-creator交叉编译beagle,raspberry等……’它引导我到数百个关于如何为我的目标平台编译qt-creator的链接和教程.但说真的,那不是我的主意.我想要的只是使用我的电脑开发我的程序并最近将它们部署到远程设备.

首先是一个菜鸟问题:我的想法有问题吗?我是否应该在我的电脑上为beaglebone或raspberry编译qt的源代码,以便编写最近应该在该设备上运行的程序?

我不会再为另一个平台编译qt-creator,所以我不知道如何找到正确的方法.互联网上的很多信息都是误导性的.

因此,花了很多时间寻找正确的信息,我想出了以下程序:

首先我在我的64位Ubuntu上安装了arm-gnu工具链.

sudo apt-get install build-essential libc6-armhf-cross libc6-dev-armhf-cross binutils-arm-linux-gnueabihf linux-libc-dev-armhf-cross libstdc++6-armhf-cross gcc-4.8-arm-linux-gnueabihf g++-4.8-arm-linux-gnueabihf

然后我从我的Ubuntu上的存储库安装了qt-creator:

sudo apt-get install qtcreator

我尝试配置使用qt使用arm的工具链来编译我的项目(参见下图)

enter image description here

和这里:

enter image description here

但是当我开始一个新项目时,似乎qt-creator无法识别新工具包:

enter image description here

现在:我真的很困惑,我可以认为这个问题与qt有关,但我不确定,我是否可以在ubuntu 64bit上编译然后在远程设备上运行我的应用程序的思维方式是对还是不对.

因此,如果您能回答上述问题,那就太好了.

更新:如果我在我的工具包中添加QT版本会发生什么?

碰巧gnueabi编译器与这些选项冲突,出现以下问题:

enter image description here

我想再说一遍,我不需要在我的远程设备上使用qt-library或类似的东西.我只需要使用qt-IDE作为我的项目的IDE(主要是c或c普通项目)

解决方法

你需要一个完整的工具链

工具链只是一组事物的名称:

>目标平台的编译器(或您的案例中的交叉编译器)
> Sysroot:目标平台中文件系统的映像
>交叉编译qmake
> QtCreator和套件

你缺乏交叉编译qmake. Please see my answer at this other post.

此外,你需要Pi的工具链,以及Beagle的另一个工具链.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读