Linux基础知识学习

news/2024/12/21 21:00:11/

一、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 4wandzhang@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'
 


http://www.ppmy.cn/news/1028141.html

相关文章

【舌尖优省PLUS】美团、饿了么外卖免费领红包,尽情享受美食与省钱!

家人们!我昨天刚开发完并上线了一个超棒的外卖免费领红包的小程序,它叫做【舌尖优省PLUS】!如果你喜欢美食,还想省下一些钱,那这个小程序绝对不能错过! 在【舌尖优省PLUS】上,你可以通过简单的…

大数据CDH6.3应知应会

文章目录 1. CDH 简介1.1 CDH版本 2. CDH 集群的优势是什么?3. CDH 集群的部署方式有哪些?4. CDH 集群中如何进行故障排除和监控?5. 你有使用 CDH 部署集群的经验吗?6. CDH 集群如何实现高可用性?7. 在 CDH 集群中&…

预测算法系列5—核极限学习机KELM及其实现(Matlab)

回归: 分类: 在上一篇文章中我介绍了极限学习机ELM的实现和优化,极限学习机虽然具有训练速度快、复杂度低、克服了传统梯度算法的局部极小、过拟合和学习率的选择不合适等优点,但在比较复杂的分类、回归等非线性模式识别任务往往…

Maven工程的安装配置及搭建(集成eclipse完成案例,保姆级教学)

目录 一.下载及安装及环境配置 1.下载及安装 2.环境变量的配置 3.检测是否安装成功 4.配置Maven 1.更换本地仓库 2. 配置镜像 二.集成eclipse完成案例 1.eclipse前期配置Maven 2.创建Maven工程 一.下载及安装及环境配置 1.下载及安装 下载地址:Maven – Down…

E. Maximum Monogonosity

You are given an array aa of length nn and an array bb of length nn. The cost of a segment [l,r][l,r], 1≤l≤r≤n1≤l≤r≤n, is defined as |bl−ar||br−al||bl−ar||br−al|. Recall that two segments [l1,r1][l1,r1], 1≤l1≤r1≤n1≤l1≤r1≤n, and [l2,r2][l2,…

使用巴特沃兹滤波器的1D零相位频率滤波研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

简单易懂的 Postman Runner 参数自增教程

目录 什么是 Postman Runner? Postman Runner 如何实现参数自增? 步骤一:设置全局参数 步骤二:将全局参数带入请求参数 步骤三:实现参数自增 资料获取方法 什么是 Postman Runner? Postman Runner 是…

启动docker服务需要的三个重要文件

目录 Dockerfile Java版: build_image.sh run.sh 一般需要添加 Dockerfile,build_image.sh和run.sh三个文件。 Dockerfile Java版: # stage1 build java run image FROM swr.ap-southeast-3.myhuaweicloud.com/it-common/java-base:oracle-jdk-1.8.0_202-with-awscli…