Ubuntu 18.04下Qt 5.12嵌入式开发环境搭建指南

Ubuntu18.04下安装Qt5.12.2 Ubuntu18.04下安装Qt5.12.2记一次Ubuntu环境下安装Qt5.12.2的过程下载需要的Qt版本安装Qt配置环境完成最后 记一次Ubuntu环境下安装Qt5.12.2的过程 很长一段时间没有使用Qt进行开发了,老生常谈开始安装+配置编译环境。 下载需要的Qt版本 建议去下载所需版本,链接: [各版本自取](https://download.qt.io/archive/qt/. 安装... 阅读详情

1. 嵌入式Linux Qt开发环境搭建概述

在嵌入式设备开发领域,Qt框架因其跨平台特性和丰富的UI组件库而广受欢迎。选择Ubuntu 18.04作为开发平台主要基于其长期支持(LTS)特性与Qt框架的良好兼容性。对于需要图形界面的嵌入式设备(如工业HMI、智能家居控制面板等),Qt提供了从底层驱动到上层应用的完整解决方案。

我在多个车载娱乐系统和工业控制面板项目中采用Qt进行开发,发现其信号槽机制和布局系统能显著提升开发效率。特别是在资源受限的嵌入式环境,Qt的模块化设计允许开发者只编译必要的组件,这对存储空间通常只有几十MB的嵌入式设备至关重要。

2. Ubuntu 18.04基础环境配置

2.1 系统源配置优化

国内开发者建议更换软件源以提升下载速度。阿里云源配置步骤如下:

  1. 备份原始源列表文件:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
  1. 编辑源列表文件:
sudo nano /etc/apt/sources.list
  1. 替换为阿里云18.04(bionic)源:
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
  1. 更新软件包索引:
sudo apt update && sudo apt upgrade -y

注意:执行升级时建议关闭其他正在运行的程序,避免依赖冲突。曾遇到因未完全升级导致Qt依赖库版本不匹配的情况,重新执行完整升级后解决。

2.2 基础开发工具安装

Qt开发需要的基础工具链包括:

sudo apt install -y build-essential make cmake clang gdb

对于嵌入式交叉编译还需安装:

sudo apt install -y gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf

3. Qt 5.12完整安装指南

3.1 安装包获取与校验

官方下载地址:

wget https://download.qt.io/archive/qt/5.12/5.12.12/qt-opensource-linux-x64-5.12.12.run

赋予执行权限:

chmod +x qt-opensource-linux-x64-5.12.12.run

3.2 安装组件选择策略

执行安装程序:

./qt-opensource-linux-x64-5.12.12.run

组件选择建议:

  • 必选:Qt 5.12.2 > Desktop gcc 64-bit
  • 推荐:Qt Charts、Qt Data Visualization
  • 可选:Qt Script(传统项目兼容)、Qt WebEngine
  • 嵌入式开发需添加:Qt for Device Creation

经验:在SSD存储设备上,完整安装约需要25GB空间。曾因/tmp分区空间不足导致安装失败,可通过设置TMPDIR环境变量指定临时目录:

export TMPDIR=/path/to/large/space

3.3 常见安装问题解决

问题1:XCB插件加载失败

qt.qpa.plugin: Could not load the Qt platform plugin "xcb"

解决方案:

sudo apt install -y libxcb-xinerama0 libxcb-icccm4 libxcb-image0 \
libxcb-keysyms1 libxcb-render-util0 libxcb-shape0

问题2:OpenGL链接错误

error: cannot find -lGL

解决方法:

sudo apt install -y libgl1-mesa-dev libglu1-mesa-dev

4. Qt Creator配置详解

4.1 编译器检测与配置

Qt Creator首次启动后需配置工具链:

  1. 进入"Tools" > "Options" > "Kits"
  2. 在"Compilers"标签添加Clang编译器:
    • C: /usr/bin/clang
    • C++: /usr/bin/clang++
  3. 在"Debuggers"标签配置GDB路径

4.2 创建测试项目验证

新建Widgets Application项目时注意:

  1. 构建系统选择qmake(兼容性最好)
  2. 初始模板建议选择MainWindow
  3. 在.pro文件中添加中文支持:
QT += core gui
QT += widgets

# 添加中文支持
QMAKE_CXXFLAGS += -finput-charset=UTF-8

5. 中文输入法集成方案

5.1 Fcitx输入法安装

sudo apt install -y fcitx fcitx-pinyin fcitx-module-cloudpinyin \
fcitx-ui-classic fcitx-config-gtk

环境变量配置(~/.profile追加):

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx

5.2 Qt Creator输入法支持

关键步骤:

  1. 安装Qt输入法插件:
sudo apt install fcitx-frontend-qt5
  1. 复制插件到Qt目录:
sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so \
/opt/Qt5.12.2/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/
  1. 验证输入法:
    • 重启Qt Creator
    • 在文本编辑区域尝试切换输入法(Ctrl+Space)

踩坑记录:在虚拟机环境中,需要额外配置共享剪贴板才能正常使用输入法。VMware需安装open-vm-tools:

sudo apt install -y open-vm-tools-desktop

6. 嵌入式开发环境扩展

6.1 交叉编译工具链配置

  1. 下载ARM工具链(示例使用Linaro):
wget https://releases.linaro.org/components/toolchain/binaries/latest-7/arm-linux-gnueabihf/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar.xz
  1. 解压并添加环境变量:
tar -xvf gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar.xz
echo 'export PATH=$PATH:/path/to/toolchain/bin' >> ~/.bashrc

6.2 Qt交叉编译配置

  1. 在Qt Creator中创建新Kit
  2. 指定交叉编译器路径
  3. 配置qmake参数:
./configure -xplatform linux-arm-gnueabi-g++ \
-prefix /usr/local/qt-embedded \
-no-opengl \
-qt-freetype \
-no-largefile \

7. 开发效率提升技巧

7.1 常用插件推荐

  1. FakeVim:提供Vim编辑模式
  2. Beautifier:代码格式化
  3. QML Profiler:性能分析工具

安装方法: "Help" > "About Plugins"

7.2 调试技巧

  1. 条件断点:右键点击断点设置条件
  2. 内存检测:
valgrind --tool=memcheck --leak-check=full ./your_app
  1. QML调试:
qmlscene --qtquick2.debugger your_qml_file.qml

8. 项目部署实践

8.1 目标设备环境准备

  1. 创建Qt运行环境:
scp -r /opt/Qt5.12.2/5.12.2/gcc_64/lib root@target:/usr/local/qt5/lib
  1. 设置设备环境变量:
export LD_LIBRARY_PATH=/usr/local/qt5/lib:$LD_LIBRARY_PATH

8.2 精简部署方案

使用linuxdeployqt工具:

./linuxdeployqt your_app -qmake=/opt/Qt5.12.2/5.12.2/gcc_64/bin/qmake

经验:在嵌入式设备上部署时,建议使用静态编译减少依赖。曾遇到动态链接库版本冲突问题,改用静态编译后解决。

ubuntu18.04通过linuxdeployqt打包Qt5.0项目 2019年10月19日 文章目录Ubuntu18.04通过linuxdeployqt打包Qt5.0项目选择linuxdeployqt安装linuxdeployqt下载linuxdeployqt可执行程序编译源代码安装linuxdeployqt打包Qt项目 Ubuntu18.04通过linuxdeployqt打包Qt5.0项目 由于项目需要,项目组用Qt5.0编辑器编写了一个C++项目,在编写的时候... 阅读详情

相关推荐

QT小白学习1:Ubuntu 18.04.6安装QT 5.12.4并创建简单项目-Hello Qt

Ubuntu 18.04.6安装QT 5.12.4并创建简单项目-Hello Qt

溪行的博客 2352

Qt Creator Qml 嵌入式环境与桌面环境配置

系统环境: Ubuntu 18.04 buildroot 根文件系统 Qt creator 5.12.0 开发环境创建 使用 ubuntu作为操作系统环境。使用Buildroot生成根文件系统,在buildroot中可以直接把QT相关库编译进根文件系统中。这样直接搭建好嵌入式开发环境,而不需要另外再分别编译根文件系统,QT库,QT组件等事项。 主机开发环境 由于环境已经搭建好,这里就不重新搭配开发环境。如果有需要我另外开一篇来写搭建环境的过程。本文主要针对已经搭配好的环境中环境变量问题作个总结。 环境变

清风不知妻美的博客 1808

【开发环境】Ubuntu 18.04 搭建 QT编译环境详细步骤 【亲测有效】

Ubuntu 18.04 搭建 QT编译环境 详细步骤,亲测有效!包括下载安装包,Qt安装步骤以及解决安装过程中Ubuntu空间不足、安装分区管理工具gparted失败、以及Qt编译失败等问题。

u011671745的博客 4592

【QT | 开发环境搭建】Linux系统(Ubuntu 18.04) 安装 QT 5.12.12 开发环境

👉本文介绍了在Ubuntu1804的Linux系统中安装QT5.12.12的详细过程与问题解决。

wkd_007的博客 1万+

ubuntu-18.04上通过源码来编译及安装Qt-5.12库

本文将介绍Qt5源码方式的编译及安装注:实验版本是Qt-5.12。下载源码包:qt-everywhere-src-5.12.8.tar.xz。

myQQ_914404940的博客 3733

ubuntu18.04下安装QT5.12

文章目录1、安装QT5.12配置QT 1、安装QT5.12 QT的安装非常简单 由于官网下载速度较慢,我选择清华源镜像安装,链接:link. 点击下载liunx版本。 进入安装包路径 cd ~/下载 为安装包赋权限 sudo chmod +x qt-opensource-linux-x64-5.12.9.run 断开无线网 开始安装 sudo ./qt-opensource-linux-x64-5.12.9.run 进入安装界面一路默认到下图,这里根据自己需求选择组件,我的选择是除And

WT_JQ的博客 3714

ubuntu18.04 安装qt5.12.8及环境配置

一、下载安装包 下载地址http://download.qt.io/archive/qt/5.12/5.12.8/ 点击需要的版本(我们这里选择.run的)会跳转到一个选择源的界面,国内选择(CN)的三者之一即可 二、安装 从终端进入下载文件夹,一般是/home/用户名/Downloads,可以找到下载好的qt-opensource-linux-x64-5.12.8.run 给所有用户赋予qt-opensource-linux-x64-5.12.8.run可执行权限 sudo chmod a+x qt-

Mr_Bobcp的博客 3万+

ubuntu18.04 安装qt5.12.8及环境配置的详细教程

这篇文章主要介绍了ubuntu18.04 安装qt5.12.8及环境配置的教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 环境 系统:ubuntu18.04 软件:qt5.12.8 一、下载安装包 下载地址http://download.qt.io/archive/qt/5.12/5.12.8/ 点击需要的版本(我们这里选择.run的)会跳转到一个选择源的界面,国内选择(CN)的三者之一即可 二、安装 从终端进入下载

digitalkee的博客 1万+

Ubuntu 18.04 下Qt5开发环境搭建(安装,配置,美化,卸载)

Ubuntu 18.04 下Qt5开发环境搭建(安装,配置,美化,卸载) 我本人用的Ubuntu是18.04的,安装的Qt是5.14.1 下载你要安装的Qt版本 官网下载地址: http://download.qt.io/archive/qt/ 或者百度网盘下载地址: 链接:https://pan.baidu.com/s/1MazRtGOkj8FNdR_x-sclQA 提取码:ypb1 修改运行软件权限 chmod 755 qt-opensource-linux-x64-5.14.1.run 开始安装软件

ZLOZL的博客 5062

ubuntu18.04搭建QGC编译环境

1、安装qt12.6 2、安装git sudo apt-get install git 如果提示E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。 则更新源 执行sudo apt-get update 3、下载qgc源码 git clone https://github.com/mavlink/qgroundcontrol.git -b Stable_V4.0 git submodule init git submodule update 4、安装c++编译器、cmak

超维空间科技的博客 7837

3DSlicer冠脉分割实战:从DICOM导入到三维重建的完整流程(附常见问题解决)

本文详细介绍了使用3DSlicer进行冠脉分割的完整流程,从DICOM数据导入到三维重建,涵盖环境配置、视图优化、心脏区域分割及冠脉精细分割等关键步骤。针对常见问题提供实用解决方案,帮助医学影像从业者高效完成心血管结构分析,提升诊断准确性。

weixin_29271053的博客 627

基于arm64的ubuntu18.04的qt5与pyqt5环境搭建

引言 该环境搭建在Ubuntu 18.04Server系统下,且需要外接屏幕的硬件体系下。接下来将介绍测试硬件环境: 1)ARM64的xxx开发板(带HDMI输出口) 2)烧写了Ubuntu 18.04Server系统 3)通过HDMI外接显示屏 1、qt5开发环境搭建 1.1更换roc1 ubuntu18.04的源 由于ROC1是arm64平台,我试用了大部分源都对arm64...

yikunbai5708的博客 7177

每天10分钟,混剪视频Agent产出50条爆款,单月变现6位数(喂饭级教程)

混剪视频是指将多个视频片段、图片或音频素材进行剪辑组合,创造出新的视频内容。随着Coze上线联动剪映功能,混剪视频制作正在进入自动化时代,为创作者带来巨大便利。高效自动化处理:AI可以自动完成琐碎的剪辑工作,让创作者省下大量时间专注于项目策划和创意。批量素材产出:特别适用于抖音、小红书和视频号等平台上的养生、科普、心理、疗愈等垂直领域,可以自动化批量生产图片和视频素材。引流获客:通过优质内容吸引目标受众知识变现:通过教学传授技术工具变现:将搭建好的工作流作为产品销售。

汤师爷的博客 864

ubuntu18.04 ros qt开发环境搭建

开发环境ubuntu18.04 qt5.11 ros-melodic 1、从https://ros-qtc-plugin.readthedocs.io/en/latest/_source/How-to-Install-Users.html#qt-installer-procedure这个网址在线或离线安装qtcreator 2、环境变量 3、输入qtcreator-ros打开qtcr...

hfutzhu的专栏 6326

EDA工具安装第一步:Synopsys Installer的配置与图形化界面使用详解

本文详细解析了EDA工具安装的关键第一步——Synopsys Installer的配置与使用。文章阐述了其作为统一部署管理器和依赖协调者的核心作用,并分步详解了如何通过图形化界面高效安装EDA工具,同时介绍了命令行批处理等进阶技巧,旨在帮助工程师快速搭建稳定的芯片设计环境。

zeta9的博客 339

直流耦合系统介绍

参考《SMA如何使用直流耦合技术实现更高效的光伏电站-白皮书》

圆桌骑士的博客 731

Ubuntu 18.04 安装Qt 5.12.0

Ubuntu 18.04 安装Qt 5.12.01、安装包下载2、安装QT3、配置系统路径4、配置QT creator6、测试工程 1、安装包下载 官方下载地址 也可以下载到其他版本:https://download.qt.io/archive/qt 选择下载qt-opensourece-linux-x64-5.12.0.run 如果下载不了,可以点击后面Details进入清华镜像下载。 2、安装QT 打开终端,cd到文件所在目录 改变执行权限 sudo chmod +x qt-opensource-li

耶律大石的博客 6109

STM32硬件SPI驱动W5500以太网模块全流程(附避坑指南)

本文详细介绍了STM32硬件SPI驱动W5500以太网模块的全流程,包括硬件架构设计、SPI接口选型、官方驱动移植、网络协议栈配置与优化等关键步骤。通过实战案例和性能对比数据,帮助开发者快速实现稳定高效的网络连接,特别提供了常见问题排查指南和性能调优技巧。

weixin_29194693的博客 268

Ubuntu18.04安装配置Qt5.15

使用在线安装方式安装Qt5.15.0

盼小辉丶的博客 1万+

ADS基础教程24 - Gerber文件的导入

一、引言二、基本概念1.仿真文件下载2.仿真文件介绍二、导入步骤1.新建workspace2.选择Layout结构3.导入设计4.选择文件类型5.导入文件6.预览文件内容7.铜皮离散问题四、总结选择。通过本文章结束,可以了解ADS中如何将导入Gerber文件,并且对导入的铜皮进行合并。下一步就针对导入的文件进行层叠设置和编辑。END!}}END!

XZ_ZC的博客 3049

构建AI招聘助手:提高人才筛选与匹配效率

人工成本高:传统招聘过程涉及大量的简历筛选和面试安排,需要耗费大量的人力和时间。匹配效率低:简历筛选过程中,人为因素可能导致信息遗漏或误判,影响匹配效果。招聘周期长:从职位发布到最终录用,传统招聘流程往往耗时较长,影响企业业务发展。机器学习(Machine Learning)是一门让计算机通过数据和经验来学习并改进性能的学科。自然语言处理(Natural Language Processing,NLP)是计算机科学领域与人工智能领域中的一个重要方向,旨在让计算机能够理解和解释人类语言。

AI天才研究院 1303

Ubuntu 18.04 安装Qt5.15.2开发环境

Ubuntu 18.04 安装 Qt 5.15.2开发环境,Qt Creator 5.0.0

从此不归路 1万+

一文吃透 OData Deep Insert:从框架原理到 ABAP 实战

本文面向ABAP工程师,解析OData服务中的Deep Insert技术。文章首先阐述Deep Insert的业务背景,说明其适用于父子层级数据必须成组创建的场景(如销售订单与行项目)。随后深入框架实现机制,介绍SAP Gateway如何通过CREATE_DEEP_ENTITY方法处理嵌套请求,并强调开发者的责任边界。通过销售订单案例,文章对比了Deep Insert与$batch的适用场景差异,提供请求负载示例和DPC_EXT实现骨架代码。最后给出MPC_EXT声明深结构的三种套路,以及事务处理和错误处理

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 225

嵌入式Linux Qt开发:1、搭建基于ubuntu18.04的Qt开发环境及测试(解决Qt creator输入法问题)

本文主要总结了在嵌入式Linux设备上使用Qt进行开发的背景、环境搭建及安装过程。作者长期使用C/C++/shell开发,并对人机界面开发有浓厚兴趣,认为Qt等所见即所得的开发方式更具成就感。文章详细介绍了在ubuntu18.04上搭建Qt开发环境的步骤,包括更换系统源、下载并安装Qt5.12,并提供了安装过程中可能遇到的错误及解决方法。作者建议在嵌入式设备开发中选择Qt而非lvgl,主要基于资源充足和开发周期紧张的考虑。文章还提到未来可能总结更多关于lvgl、Linux、mcu、freertos等内容,以

逍遥游的博客 2177

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

QT教程1:ubuntu18.04安装QT5

ubuntu20.04 安装 Qt5.12 - 仙海寻波 - 博客园 ubuntu20.04 安装 Qt5.12 第一步 下载 Qt5.12.9 安装包 使用清华镜像进行下载:Index of /qt/archive/qt/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror Qt5.12.9 百度云链接:百度网盘 请输入提取码 提取码:t5jt 第二步 安装 Qt 进入安装包路径cd ~/下载 安装包赋权限sudo chmod +x qt-opensour.

gongdiwudu的专栏 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Ubuntu18.04成功安装QT5.15的避坑步骤

Ubuntu18.04安装QT5.15看似简单,但是仍然碰到了许多问题: 1、./qtcreator: libc.so.6: version `GLIBC_2.28' not found 2、./qt-unified-linux-x64-4.2.0-online.run./qtcreator: libbz2.so.1: cannot open shared object file 3、./qtcreator: libOpenGL.so.0: cannot open shared object file

weixin_42408707的博客 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: Windows 11官方安装全指南:从准备到优化
下一篇: Kotlin语言核心特性与多平台开发实践
weixin_34408717
博客等级 码龄11年 5595粉丝 1227原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值