tiny4412 Qt環境搭建

1.硬件環境

PC端:ubuntu18.04
開發板硬件平臺:tiny4412
內核版本:linux3.5
交叉編譯器:arm-linux-gcc
Qt版本:Qt5.6

2.搭建ubuntu下Qt編譯環境

??1.在用戶目錄下的src_pack目錄下解壓。

[wbyq@wbyq src_pack]$ pwd
/home/wbyq/src_pack
[wbyq@wbyq src_pack]$ tar xvf /mnt/hgfs/ubuntu/pc_install_x64.tar.gz #解壓PC配置信息
[wbyq@wbyq src_pack]$ cd pc_install_x64/
[wbyq@wbyq pc_install_x64]$ cd bin/
[wbyq@wbyq bin]$ ./qmake -v  #查看qmake版本信息
QMake version 3.0
Using Qt version 5.6.0 in /home/wbyq/src_pack/qt-everywhere-opensource-src-5.6.0/tmp/lib

??qmake庫路徑:/home/wbyq/src_pack/qt-everywhere-opensource-src-5.6.0/tmp

?? 2.創建qmake庫路徑。

#創建目錄
[wbyq@wbyq bin]$ mkdir /home/wbyq/src_pack/qt-everywhere-opensource-src-5.6.0/tmp -pv 
#將當前目錄下所有文件拷貝到tmp
[wbyq@wbyq pc_install_x64]$ cp ./* /home/wbyq/src_pack/qt-everywhere-opensource-src-5.6.0/tmp/ -rfdv

3 部署開發板qt環境

??1.解壓Qt開發板環境。

[wbyq@wbyq ~]$ cd src_pack/rootfs/  #切換到rootfs目錄下
[wbyq@wbyq rootfs]$ tar xvf /mnt/hgfs/ubuntu/Qt5.6_RAM.tar.gz  #解壓開發板qt配置資源
[wbyq@wbyq rootfs]$ vim Qt5.6_RAM/qt5.6_path.config  #修改配置文件

在這里插入圖片描述

??2.啟動開發板,修改配置文件路徑

[root@wbyq ] cd Qt5.6_RAM/  #切換到Qt5.6_RAM目錄下
[root@wbyq Qt5.6_RAM] vi qt5.6_path.config  #修改qt配置文件

在這里插入圖片描述

4.ubuntu下安裝Qt軟件

??安裝必要工具:

sudo apt install make
sudo apt install gcc
sudo apt install g++

1.Qt5.12 下載:
通過網盤分享的文件:qt-opensource-linux-x64-5.12.6.run
鏈接: https://pan.baidu.com/s/1Ec2Qo7-7_nDGq_OQCBZRNA?pwd=zutf 提取碼: zutf
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

5 創建qt工程示例

??1.打開qt軟件。
在這里插入圖片描述
2.新建工程。
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
運行效果默認為空白窗口。
在這里插入圖片描述

6.設置UI界面

??1.打開UI配置窗口
在這里插入圖片描述
2.窗口布局
在這里插入圖片描述
3.設置窗口大小
在這里插入圖片描述
4.運行測試
在這里插入圖片描述

7.編譯qt工程到開發板

??1.進入到qt工程目錄下。

[wbyq@wbyq 01qt_test]$ pwd
/home/wbyq/qt_project/01qt_test

??2.使用qmake工具生成Makefile文件

[wbyq@wbyq 01qt_test]$ /home/wbyq/src_pack/qt-everywhere-opensource-src-5.6.0/tmp/bin/qmake

在這里插入圖片描述
3.執行make,生成可執行文件。

[wbyq@wbyq 01qt_test]$ make

在這里插入圖片描述
錯誤原因:gcc中沒有nullptr定義;
解決辦法:打開widget.h文件,添加如下代碼:
在這里插入圖片描述
4.在01qt_test目錄下重新執行make。

[wbyq@wbyq 01qt_test]$ ls
01qt_test.pro  01qt_test.pro.user  main.cpp  Makefile  widget.cpp  widget.h  widget.ui
[wbyq@wbyq 01qt_test]$ make

在這里插入圖片描述
5.將01qt_test拷貝到板

[wbyq@wbyq 01qt_test]$ cp 01qt_test /home/wbyq/src_pack/rootfs/code/

??6.啟動開發板,在開發板下執行01qt_test

[root@wbyq code] ./01qt_test 

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/920436.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/920436.shtml
英文地址,請注明出處:http://en.pswp.cn/news/920436.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

將本地jar包推到遠程倉庫

前提條件,手里有個jar包想推到maven遠程倉庫 1. 在maven項目中,輸入腳本執行 2. 在電腦中打開PowerShell以管理員身份運行,輸入腳本執行 # 使用 Maven 將本地 JAR 文件上傳到遠程 Maven 倉庫(PowerShell 版本) # 注…

企業級監控可視化系統 Prometheus + Grafana

警報(Alerting):使用 Prometheus 的 Alertmanager 或 Grafana 的內置告警功能,在指標異常時發送通知(郵件、Slack、釘釘等)。 服務發現:在云環境中(Kubernetes, Consul等&#xff09…

極簡風格PDF格式轉換解決方案

雖然PDF非常適合于閱讀和分享,但有時我們需要對文檔做一些調整,如增加注釋、高亮重點信息或者填寫表單字段。 它的的界面設計簡潔,它有強大的格式轉換功能,不單單是將PDF轉換成word文檔或者PDF轉換 excel,還能將PDF文…

Linux 把啟動腳本制作成系統服務(通過 systemctl start xxx 啟動)

描述 正常我們啟動某一個應用時,會新建一個sh腳本,每次調用起來和設置開機自啟會非常麻煩 所以把這個啟動文件制作成系統服務,每次啟動只需要輸入以下命令就可以啟動 systemctl start xxx也可以設置開機自啟 systemctl enable xxx接下來我拿R…

AI應用開發中的安全最佳實踐詳解

AI應用開發中的安全最佳實踐詳解 隨著大語言模型(LLM)及相關API服務的廣泛應用,內容安全成為開發者不可忽視的重要議題。本文將系統梳理在AI應用開發過程中保障安全的技術手段與最佳實踐,并結合像 https://api.aaaaapi.com 這樣成…

介紹智慧城管十大核心功能之一:風險預警系統

我們的風險預警系統系統包含:排水安全運行預測預警、環衛設施安全運行預測預警、內澇安全運行預測預警、路面塌陷安全運行預測預警、人員密集場所安全運行預測預警及運行統計分析。1. 排水安全運行預測預警1) 排水設施監測 a) 實時數據采集 支持實時采集排水管網的水…

初識Linux · 文件系統

目錄 前言: 簡單理解文件系統 細節理解 前言: 前文我們介紹了磁盤,介紹磁盤的原因是因為我們需要在理解文件系統之前,通過磁盤的了解,介紹一些文件相關的內容,比如文件是如何在磁盤里面存儲的&#xff…

前端數據庫 IndexedDB

前端數據庫 IndexedDB IndexedDB核心概念解析1. 數據庫(Database)2. 對象存儲(Object Store)3. 索引(Index)4. 事務(Transaction)5. 游標(Cursor) IndexDB的使…

Cesium入門教程(二)環境搭建(HTML版)

一、快速開始&#xff08;無需安裝依賴&#xff09; 1. 創建HTML文件 新建一個 .html 文件&#xff08;如 cesium-demo.html&#xff09;&#xff0c;粘貼以下代碼&#xff1a; <!DOCTYPE html> <html> <head><title>Cesium Quick Start</title&g…

數據分析學習筆記4:加州房價預測

一、實驗概述本實驗旨在利用機器學習技術&#xff0c;基于加州房價數據集&#xff08;California Housing Dataset&#xff09;構建一個房價預測模型。實驗涵蓋了從數據加載、探索性數據分析&#xff08;EDA&#xff09;、數據預處理到模型構建與評估的完整流程。核心任務是利用…

openEuler Embedded 的 Yocto入門 : 2. 構建一個Hello,world!

獲取BitBake 官方下載 git clone https://git.yoctoproject.org/poky cd poky/bitbake國內鏡像下載&#xff08;推薦&#xff09; git clone https://gitee.com/openeuler/yocto-poky.git -b v3.3.6 cd yocto-poky/bitbake配置BitBake環境 export PATH/path/to/bitbake/bin:$PA…

人工智能物聯網(AIoT)的技術邏輯、核心價值與典型應用場景解析

一、AIoT 技術&#xff1a;從 “連接” 到 “智能” 的底層邏輯 在企業數字化轉型過程中&#xff0c;“數據” 常被視為核心資產&#xff0c;但如何讓海量數據產生實際價值&#xff0c;卻成為多數組織的難題。根據 Gartner 2024 年發布的調查數據&#xff0c;87% 的組織商業智…

SpringBoot系列之實現高效批量寫入數據

Spring Boot 實現高效批量插入數據的實踐指南 在實際開發中&#xff0c;我們經常會遇到需要批量插入大量數據到數據庫的場景。如果使用傳統的單條插入方式&#xff0c;不僅效率低下&#xff0c;還會給數據庫帶來巨大壓力。本文將介紹如何使用 Spring Boot 實現高效 批量數據插入…

SQL語言基礎知識(2)

在學會創建數據庫之后&#xff0c;在數據庫中需要創建表&#xff08;實體以表的形式存在&#xff09;&#xff0c;以及對表中存儲的數據記錄進行定義&#xff0c;相當于 Java 語言中對類編寫其屬性。在定義前我們需要了解 SQL 語言有哪些數據類型。一、數據類型1.1 數據值類型1…

響應式編程框架Reactor【1】

文章目錄一、Reactor 框架概述與理論基礎1.1 響應式編程&#xff08;Reactive Programming&#xff09;是什么&#xff1f;1.2 Reactive Streams 規范1.3 響應式編程與 Reactor 的誕生1.4 Reactor核心特性1.5 Reactor與其它響應式框架比較二、Reactor核心類型2.1 Reactor 核心概…

【LeetCode】29. 兩數相除(Divide Two Integers)

文章目錄29. 兩數相除&#xff08;Divide Two Integers&#xff09;1. 題目重述與約束解析2. 算法選擇與總體設計3. 核心難點與關鍵技巧4. 解法一&#xff1a;快倍增&#xff08;重復加倍減法&#xff09;4.1 思路4.2 流程圖4.3 正確性要點5. 解法二&#xff1a;位移長除法&…

智能物聯網(AIoT)核心技術落地路徑與企業數字化轉型適配方案

一、行業現狀&#xff1a;AIoT 落地潛力與企業轉型痛點并存根據中國信通院《2023 年中國物聯網發展白皮書》數據&#xff0c;截至 2023 年&#xff0c;我國物聯網設備連接數已突破 300 億&#xff0c;龐大的設備基數為企業數字化轉型奠定了技術基礎。但與之形成鮮明對比的是&am…

前端文件下載的三種方式:URL、二進制與 Base64 的深度解析

前言在 Web 應用開發中&#xff0c;文件下載是一個常見的功能需求。從簡單的圖片保存到復雜的報表導出&#xff0c;前端開發者需要根據后端返回的數據格式選擇合適的處理方式。本文探討三種主流的文件下載方式 —— 基于 URL、二進制數據和 Base64 編碼的實現原理、區別對比及通…

B站 XMCVE Pwn入門課程學習筆記(8)

這個視頻講的比較難&#xff0c;我花了比較長時間來分析&#xff0c;甚至一個點反復很多次&#xff0c;這也是在學PWN的過程中不可避免的&#xff0c;需要堅持和毅力pwn3:沒有system&#xff0c;通過ROP調用write的plt入口&#xff0c;執行write函數&#xff0c;并且將gots里的…

AMGCL介紹和使用

文章目錄一、AMGCL 簡介1.1 什么是 AMG&#xff1f;1.2 AMGCL 特點二、安裝與配置2.1 獲取源碼2.2 編譯依賴&#xff08;可選&#xff09;三、基本使用示例3.1 構造稀疏矩陣&#xff08;以 1D Poisson 為例&#xff09;四、核心組件介紹4.1 后端&#xff08;Backend&#xff09…