作者:飞扬的青春

在拿到开发板之后,已经体验了Android操作系统,接下来就是体验Linux下的开发,本次以QT的一个小案例来测试下。

首先是自己先搭建了一个Ubuntu18.04的虚拟机,使用真机可能不太习惯,所以选择虚拟机是比较好的选择,这里安装步骤就省略了,之后就是进去搭建Docker,官方选择这个容器搭建环境,应该是为了方便环境的变动,不用换个环境就搭建一次环境,目前刚刚尝试全局编译,可以直接通过,基本是按照《OK3399-C Linux 系统 Docker 编译环境指导》这个来的,只要注意一点就是容器建立的文件夹不要放在Ubuntu下的根目录,放在这下面应该会有问题,我是放在家目录下的,QT环境搭建也是没问题的,之前放在根目录下,QT环境过不了。

之后就是QT环境安装了,只要把qt-creator文件拷备过去即可,然后一个./qt-creator-opensource-linux-x86_64-4.7.0.run即可安装。

需要注意下,这个只是一个qt的开发界面里面不包含QT5.12的桌面版本,所以想在桌面调试的需要自己下载一个下图中的安装包,里面有集成开发环境,也有桌面版的功能。

之后就是配置一个交叉编译环境,用来给下面的OK3399开发板编译可以运行的程序。这个参考飞凌给的Linux用户手册就能找到。

接下来新建一个helloworld的工程,用来测试我们搭建的环境,以及一个程序。下面就是流程,基本就输入下工程名字即可,剩下的全部默认。

然后在ui文件里拖拽两个控件进去,这个界面也是最终显示界面。

之后给pushButton加个槽函数即可实现按钮显示helloWorld功能。

之后就可以点击“小锤子”构建了,然后发现出现了一个错误,百度后用此命令安装个东西sudoapt-get install build-essential。就可以完成构建了。

然后构建目录下的helloworld就是可以在下位机执行的文件了。里面还有中间文件,不用管。构建完得想办法把文件传输到下位机里,可以使用U盘拷贝,比较麻烦,这里用网络,先把网线接上我们开发板,另一头接入电脑,注意虚拟机网络使用桥接,然后给电脑,虚拟机,开发板分配同一网段的IP地址。

之后开发板ping下Ubuntu,通了就可以传文件了。

之后使用SCP传输helloworld文件。开始需要输入密码,开始猜测几个密码都不对,

之后用passwd建了一个密码就可以了。下面也可以看到根目录下有了文件。

最后./helloworld,就可以运行了。效果如下:

后续在用QT做个小项目。

【飞凌嵌入式 RK3399-C+开发板试用体验】+QT开发环境搭建测试(二) - 飞凌嵌入式行业资讯 - 保定飞凌嵌入式技术有限公司

qt工程在linux系统里颜色显示错误_【飞凌嵌入式RK3399开发板试用体验】+QT开发环境搭建测试(二)...相关推荐

  1. 飞凌嵌入式全志A40i开发板试用体验之 称重系统-开发环境搭建(1)

    称重系统主要采用OKA40i-C开发板作为主控板,外接hx711模块以及压电传感器作为重量检测单元,然后通过QT将称重界面显示出来. 1. QT移植 在QT移植之前需要搭建pc上的Ubuntu虚拟机, ...

  2. 制作 小 linux 教程,【NanoPi NEO Plus2开发板试用体验】编译uboot和linux制作最小根文件系统制作刷机包---详细教程...

    二.Linux命令基础 1.查找文件 查找a.c的文件 find -name "a.c" 在当前目录搜索a字样的文件 grep "a" *-nR2.解压 解压t ...

  3. 飞凌嵌入式RK3399平台的V10系统适配

    1.继续分析原因,调试音频功能. 音频配置步骤 1.apt-get install alsa-utils alsa-base linux-sound-base 2.apt-get install pa ...

  4. VMware里的linux系统里的命令行里会有bee的声音,要如何关掉

    VMware里的linux系统里的命令行里会有bee的声音,要如何关掉 取消bell报警声的方法:登陆linux系统vi /etc/inputrc找到set bell-style none 将前面的# ...

  5. 使用虚拟机安装Linux系统常见的错误以及解决方案

    使用虚拟机安装Linux系统常见的错误以及解决方案 参考文章: (1)使用虚拟机安装Linux系统常见的错误以及解决方案 (2)https://www.cnblogs.com/yanjiexiansh ...

  6. linux usb设备名 ks,在Linux系统里识别USB设备名字的4种方法

    对于初学者来说,在 Linux 系统里你必须掌握的技术之一就是识别出插入系统里的各种设备.这也许是你的系统硬盘.外部的存储设备或者是可移动设备,比如 USB 设备或 SD 闪存卡等. 现如今,使用 U ...

  7. linux查看usb设备文件,技术|在 Linux 系统里识别 USB 设备名字的 4 种方法

    对于初学者来说,在 Linux 系统里你必须掌握的技术之一就是识别出插入系统里的各种设备.这也许是你的系统硬盘.外部的存储设备或者是可移动设备,比如 USB 设备或 SD 闪存卡等. 现如今,使用 U ...

  8. linux 查询usb端口名称,在Linux系统里识别USB设备名字的4种方法

    对于初学者来说,在 Linux 系统里你必须掌握的技术之一就是识别出插入系统里的各种设备.这也许是你的系统硬盘.外部的存储设备或者是可移动设备,比如 USB 设备或 SD 闪存卡等. 现如今,使用 U ...

  9. Linux系统里如何彻底的清空终端屏幕?

    Linux系统里如何彻底的清空终端屏幕? 本文地址:https://linux.cn/article-2582-1.html 2014-02-19 20:10    评论: 10 收藏: 1 分享:  ...

最新文章

  1. Android源码下载资料
  2. 使用FlowDroid生成Android应用程序的函数调用图
  3. 机器学习的宝典-华校专老师的笔记
  4. DCMTK:创建,写入和读取二进制细分对象
  5. map/set/multi_map/multi_set/unorder_map/unorder_set总结
  6. 使用action framework 实现order change时自动发送邮件
  7. logstash windows
  8. STMP发送邮件被当垃圾邮件处理的解决方法
  9. ReocketMq常用命令
  10. SQL ltrim() 和 rtrim() 函数
  11. 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_22-CMS前端页面查询开发-Api调用-跨域解决...
  12. ssh公钥的生成、查看以及config的配置
  13. 需求分析说明书和需求规格说明书
  14. 广播前置放大器的作用_前置放大器的作用和特点
  15. 《C语言运算符100例》优先级面试错题
  16. 将计算机设置成交换机主机名,各种交换机配置命令
  17. Java Icon图标的使用
  18. 生成BDS卫星1和卫星2的B1C信号的数据分量主码、 导频分量主码和子码
  19. Python Pyside2新手应用淘宝客API接口简单获取淘宝客大额推广优惠券的实现
  20. Xcode failed to get reply to handshake packet

热门文章

  1. PyTorch: 序列到序列模型(Seq2Seq)实现机器翻译实战
  2. LeetCode简单题之整数的各位积和之差
  3. LeetCode简单题之有序数组的平方
  4. [微信官方文档] 小程序-错误码信息与解决方案表
  5. [C] 层层递进——C语言实现广度优先搜索
  6. Kotlin let、with、run、apply、also函数的使用
  7. C#实现有向无环图(DAG)拓扑排序
  8. 蒟蒻吃药计划-治疗系列 #round 2 合并石子+乘积最大
  9. Linux 中FTP服务的应用(安装配置)
  10. maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令