Linux基础知识学习

一、i.mx6ull交叉编译QT项目

1、步骤

2、安装交叉编译链

使能交叉编译链,使能刚安装的编译器,不然还是老版本的

source /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi

3、命令行交叉编译QT项目

wandzhang@wandzhang-virtual-machine:/home/book/qt/test_button/test_button$ qmake -v
QMake version 2.01a
Using Qt version 4.8.7 in /usr/lib/x86_64-linux-gnu    //没有刷新环境变量,版本低
wandzhang@wandzhang-virtual-machine:/home/book/qt/test_button/test_button$ source /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi
wandzhang@wandzhang-virtual-machine:/home/book/qt/test_button/test_button$ 
wandzhang@wandzhang-virtual-machine:/home/book/qt/test_button/test_button$ ls
main.cpp        mainwindow.h   test_button.pro
mainwindow.cpp  mainwindow.ui  test_button.pro.user           //没有qmake之前的qt项目文件
wandzhang@wandzhang-virtual-machine:/home/book/qt/test_button/test_button$ qmake 55.pro
Cannot find file: 55.pro.
wandzhang@wandzhang-virtual-machine:/home/book/qt/test_button/test_button$ qmake test_button.pro
Info: creating stash file /home/book/qt/test_button/test_button/.qmake.stash
wandzhang@wandzhang-virtual-machine:/home/book/qt/test_button/test_button$ ls -a.   main.cpp        mainwindow.h   Makefile      test_button.pro
..  mainwindow.cpp  mainwindow.ui  .qmake.stash  test_button.pro.user    //qmake之后的,还多了makefile
wandzhang@wandzhang-virtual-machine:/home/book/qt/test_button/test_button$ 

清楚配置和编译可执行文件
wandzhang@wandzhang-virtual-machine:/home/book/qt/test_button/test_button$ make distclean
rm -f moc_predefs.h
rm -f moc_mainwindow.cpp
rm -f ui_mainwindow.h
rm -f main.o mainwindow.o moc_mainwindow.o
rm -f *~ core *.core
rm -f test_button 
rm -f .qmake.stash
rm -f Makefile
wandzhang@wandzhang-virtual-machine:/home/book/qt/test_button/test_button$ qmake test_button.pro
Info: creating stash file /home/book/qt/test_button/test_button/.qmake.stash
wandzhang@wandzhang-virtual-machine:/home/book/qt/test_button/test_button$ make -j 4

wandzhang@wandzhang-virtual-machine:/home/book/qt/test_button/test_button$ ls
main.cpp        mainwindow.o        moc_mainwindow.o  test_button.pro.user
main.o          mainwindow.ui       moc_predefs.h     ui_mainwindow.h
mainwindow.cpp  Makefile            test_button
mainwindow.h    moc_mainwindow.cpp  test_button.pro
wandzhang@wandzhang-virtual-machine:/home/book/qt/test_button/test_button$ 


上述命令和编译好文档,生成可执行文件

3、可执行文件拷贝到开发板

1.使用USB,拷贝文件,插入开发板

2.在开发板中找到文件

3.关掉开发板当前文件,执行编译好的QT文件

root@ATK-IMX6U:~# ls
book  driver  shell
root@ATK-IMX6U:~# [   66.503764] usb 1-1.1: new high-speed USB device number 3 using ci_hdrc
[   66.629736] usb-storage 1-1.1:1.0: USB Mass Storage device detected
[   66.652923] scsi host0: usb-storage 1-1.1:1.0
[   68.070897] scsi 0:0:0:0: Direct-Access     Kingston DataTraveler 2.0 1.00 PQ: 0 ANSI: 4
[   68.090719] sd 0:0:0:0: [sda] 60549120 512-byte logical blocks: (31.0 GB/28.8 GiB)
[   68.102106] sd 0:0:0:0: [sda] Write Protect is off
root@ATK-IMX6U:~# df
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/root        7342568   661744   6284792  10% /
devtmpfs          187632      120    187512   1% /dev
tmpfs                 40        0        40   0% /mnt/.psplash
tmpfs             253432      196    253236   1% /run
tmpfs             253432      148    253284   1% /var/volatile
/dev/mmcblk1p1     32248     6902     25347  22% /run/media/mmcblk1p1
/dev/sda1       30259440 10782320  19477120  36% /run/media/sda1
root@ATK-IMX6U:~# cd /run/media/sda1
root@ATK-IMX6U:/run/media/sda1# ls
test_button

root@ATK-IMX6U:/run/media/sda1# ./test_button
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/var/volatile/tmp/runtime-root'
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/72512.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

机器学习笔记:李宏毅 stable diffusion

1 基本框架 ①:文字变成向量 ②:喂入噪声文字encoder,产生中间产物 ③:decoder 还原图片 2 text encoder 这张图越往右下表示效果越好,可以看到text encoder尺寸越大,对后续生成图片的增益越多 3 评价图…

京东秋招攻略,备考在线测评和网申笔试

京东秋招简介 伴随着社会竞争越来越激烈,人们投递简历的岗位也变得越来越多元,而无论人们的选择面变成何样,那些知名度较高的企业,永远都备受关注,只要其一发布招聘公告,总有人第一时间踊跃报名。而作为这…

threejs纹理的使用

实现地板的效果,需要导入3张图片,第一种样式,第二种,木板间的间隙,第三种,木板的粗细图片。先注册一个物体属性,在物体属性上加上图片,注册代码如下图: const floorMat …

windows server 2016 搭建使用 svn 服务器教程

参考教程: https://zhuanlan.zhihu.com/p/428552058 https://blog.csdn.net/weixin_33897722/article/details/85602029 配置环境 windows server 2016 远程服务器公网 ip 安装 SVN 服务端 下载 svn 服务端安装包:https://www.visualsvn.com/download…

Spring boot中的线程池-ThreadPoolTaskExecutor

一、jdk的阻塞队列: 二、Spring boot工程的有哪些阻塞队列呢? 1、默认注入的ThreadPoolTaskExecutor 视频解说: 线程池篇-springboot项目中的service层里简单注入ThreadPoolTaskExecutor并且使用_哔哩哔哩_bilibili 程序代码:…

2023国赛数学建模C题思路分析

文章目录 0 赛题思路1 竞赛信息2 竞赛时间3 建模常见问题类型3.1 分类问题3.2 优化问题3.3 预测问题3.4 评价问题 4 建模资料 0 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 1 竞赛信息 全国大学生数学建模…

计算机网络-专业术语

计算机网络-专业术语 实体 实体:任何可发送或接收信息的硬件或软件进程 对等实体:收发双方相同层次中的实体 协议 控制两个对等实体进行逻辑通信的规则的集合 协议三要素 语法 定义所交换的信息的格式 是用户数据与控制信息的结构和格式 语义 定义收发双方所需要完成的操作…

(MySQL经验)之MySQL单表行数最好低于2000w

作为在后端开发,是不是经常听到过,mysql 单表最好不要超过 2000w,单表超过 2000w 就要考虑数据迁移了,表数据都要到 2000w ,查询速度变得贼慢。 1、建表操作 建一张表 CREATE TABLE person( id int NOT NULL AUTO_INCREMENT PRI…

华为云MetaStudio多模态数字人进展及挑战介绍

// 编者按:数字人作为AI能力集大成者,涉及计算机视觉、计算机图形学、语音处理、自然语言处理等技术,正在金融、政务、传媒、电商等领域应用越来越广。LiveVideoStackCon 2023 上海站邀请到华为云的李明磊为我们介绍华为云在数字人领域当前…

阿里云服务器竞价实例是什么意思?优缺点对比_选择攻略

腾讯云服务器CVM计费模式分为包年包月、按量计费和竞价实例,什么是竞价实例?竞价实例和按量付费相类似,优势是价格更划算,缺点是云服务器实例有被自动释放风险,腾讯云服务器网来详细说下什么是竞价实例?以及…

论文详解 ——《SNR-Aware Low-light Image Enhancement》

文章目录 Abstract1.Introduction2. Related Work3. Our Method3.1 Long- and Short-range Branches3.2 SNR-based Spatially-varying Feature Fusion3.3 SNR-guided Attention in Transformer3.4 Loss Function 4. Experiments4.1. Datasets and Implementation Details4.2 Co…

STM32 LL库开发

一、STM32开发方式 标准库开发:Standard Peripheral Libraries,STDHAL库开发:Hardware Abstraction Layer,硬件抽象层LL库开发:Low-layer,底层库 二、HAL库与LL库开发对比 ST在推行HAL库的时候,…

阿里云预装LAMP应用导致MySQL不显示访问密码如何解决

😀前言 本篇博文是关于阿里云云服务器ECS部署MySQL过程中出现的一下坑,希望能够帮助到您😊 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家…

APP外包开发的iOS开发语言

学习iOS开发需要掌握Swift编程语言和相关的开发工具、框架和技术。而学习iOS开发需要时间和耐心,尤其是对于初学者。通过坚持不懈的努力,您可以逐步掌握iOS开发技能,构建出功能丰富、优质的移动应用。今天和大家分享学习iOS开发的一些建议方法…

Ubuntu安装bfloat16==1.1出现问题 error: subprocess-exited-with-error

报错 error: subprocess-exited-with-error python setup.py bdist_wheel did not run successfully. 解决方法 确保你的系统上已经安装了 C/C 编译器(如 gcc、g)。 如果你使用的是 Linux 系统,你可以使用包管理器来安装它们。命令如下 u…

R语言中的函数24:Combinat:combn(), permn()

介绍 combinat中的combn()和permn()函数可以得到所有的排列组合的情况 combn()函数 combn(x, m, funNULL, simplifyTRUE, …)x – 组合的向量源m – 要取的元素的数量fun – 应用于每个组合的函数(可能为空)simplify – 逻辑的,如果是FALSE,返回一个列…

小程序具体开发

window 导航栏 属性名类型默认值作用navigationBarTitleText string字字符串导航栏标题内容navigationBarBackgroundColorHexcolor#000000设置导航栏背景颜色(比如荧黄色 #ffa)navigationBarTextStylestringwhite设置导航栏标题的颜色(仅含有…

视频网站如何选择国外服务器?

​ 视频网站如何选择国外服务器? 地理位置:选择靠近目标用户群体的国外服务器位置是至关重要的。若用户主要集中在中国以外的地区,因您应选择位于用户所在地附近的服务商,以确保视频的传输速度。 带宽和速度:选择带宽足够且方便升…

Amazon CloudFront 部署小指南(五)- 使用 Amazon 边缘技术优化游戏内资源更新发布...

内容简介 游戏内资源包括玩家的装备/弹药/材料等素材,对游戏内资源的发布和更新是游戏运营商的一个常规业务流程,使用频率会十分高,所以游戏运营商希望该流程可以做到简化和可控。针对这个需求,我们设计了 3 个架构,面…

1.2 初识输入输出

博主介绍:爱打游戏的计算机专业学生 博主主页:夏驰和徐策 所属专栏:夏驰和徐策带你从零开始学C 前言: C语言并未定义任何输入输出 (IO) 语句,取而代之,包 含了一个全面的标准库 (standard library) 来 提…