自学-001-Qt下载安装-Ubuntu

ubuntu12.10安装QT 1.下载安装文件 qt-everywhere-opensource-src-4.7.4.tar.gz 2.解压 tar  -xzvf  qt-everywhere-opensource-src-4.7.4.tar.gz 3.更改目录权限 chmod 777 qt-everywhere-opensource-src-4.7.4 cd qt-everywhere-opensource-sr 阅读详情

我们需要版本4.8.4。

先下载SDK:

于是进入网页:

http://download.qt-project.org/archive/

http://download.qt-project.org/archive/qt/4.8/4.8.4/

这里下载的就是Qt的库代码。

clipboard

我们下载qt-everywhere-opensource-src-4.8.4.tar.gz 即可

解压Qt库文件(相当于平时的JDK,ADK等):

tar -xzf qt-everywhere-opensource-src-4.8.4.tar.gz

clipboard[1]

安装Qt的依赖库:

sudo apt-get install libX11-dev libXext-dev libXtst-dev

sudo apt-get install libfontconfig1-dev  (安装字体库,否则./configure -fontconfig无法通过【2015-12-09新增】)

注意需要用到g++

否则./configure时会报错:

clipboard[2]



配置:

./configure -fontconfig (如果没有-fontconfig就看不到中文字-【2015-12-09修改】)

cd qt-everywhere-opensource-src-4.8.4/

./configure -embedded x86   (因为我们的架构是x86架构) 应该直接 (这样图形界面等不可以用)。

这里安装出来开发不了GUI程序,需要根据嵌入式安装framebuffer。需要改用./configure

clipboard[3]

下面是开启framebuff的配置(实际上没有用,还不不能开发GUI程序)

clipboard[4]

接下来要你选择:

Which edition of Qt do you want to use?

Type 'c' if you want to use the Commercial Edition.
Type 'o' if you want to use the Open Source Edition.

一个是商业版,一个是自由版,我们选择自由版,输入o

然后同意license,输入:yes

接下来就等待配置......

执行编译:make  或者 make -j4 使用多线程编译

clipboard[5]

执行安装:sudo make install

clipboard[6]

安装完毕之后,Qt的库被安装在如下目录:

如果配置时直接是./configure,那么按章目录就是:

/usr/local/Trolltech/Qt-4.8.4

clipboard[7]

对于当时使用 ./configure -embedded x86 的话就是如下目录

/usr/local/Trolltech/QtEmbedded-4.8.4/

clipboard[8]

为了以后其他地方就难得编译了,直接把这个目录打包保存下来:

sudo zip -r QtEmbedded-4.8.4.zip ./QtEmbedded-4.8.4

但是保存了也没用。因为平台环境不一样,库不能直接挪用。

然后下载qt_creator

http://mirrors.ustc.edu.cn/qtproject/official_releases/qtcreator/ (这个链接也有,下载.run文件)

clipboard[9]

也可以下载老的版本:

http://download.qt-project.org/archive/qtcreator/2.5/

qt-creator-linux-x86-opensource-2.5.2.bin
13-Dec-2012 14:49
63M
Details

安装QT-Creator

chmod 777 qt-creator-linux-x86-opensource-2.8.1.run

clipboard[10]

安装然后再双击运行就可以安装了。注意需要在图形界面上,控制台无法安装这个可视化安装向导。

clipboard[11]

双击之后,就出现了安装向导了:

clipboard[12]

对于*.bin的格式,安装方式如下:

chmod 777 qt-creator-linux-x86-opensource-2.5.2.bin

./qt-creator-linux-x86-opensource-2.5.2.bin

然后按照提示,输入N个Enter

然后接受license:输入y

启动,配置:

如果启动报错:libstdc****之类的错误。见下面的错误处理。

clipboard[13]

clipboard[14]

测试:

新建一个GUI的helloworld程序,直接运行:

对于直接./configure的话:

clipboard[15]

但是:如果当时.configure选择了参数指定是嵌入式的话,结果报错:

No Qt for Embedded Linux server appears to be running.

If you want to run this program as a server,

add the "-qws" command-line option.

clipboard[16]

如果不是GUI的,就可以正常运行:

clipboard[17]

GUI不能运行的解决方案:

是因为对于embedded linux的qt版本,他是依赖于framebuffer,而不用Xwindow。但是默认framebuff是没有编译的

需要自己手动编译:

cd tools/qvfb/

make

clipboard[18]

clipboard[19]

但是报错:

#error qvfb must be compiled with the Qt for X11 package

clipboard[20]

网上查找到的资料是:

1 Qt linux 这个是基于x11的。
2 Qt embedded 这个是基于framebuffer的,不依赖于x11.
qvfb是一个x11平台的模拟器,用来模拟qt embedded的工作流程。
所以qvfb必须用x11平台的qt版本来编译。
同时你还需要一个qt-embedded版本.

https://qt-project.org/doc/qt-4.7/qvfb.html

但是还是没解决。。。。。

问题解决:

如果启动报错:

clipboard[21]

我们查看下libc的版本:

strings /usr/lib/libstdc++.so.6 | grep GLIBCXX

clipboard[22]

可以看出,没有3.4.15的版本。所以需要安装新的版本。

那么就需要更新libstdc++,我们直接

sudo apt-get install libstdc++6

是不行的。需要自己下载更新的版本:

http://ftp.de.debian.org/debian/pool/main/g/gcc-4.7/

clipboard[23]

libstdc++6_4.7.2-5_i386.deb

这里附上下载的库。

下面就开始手动更换库,不能直接sudo dpkg -i ****.deb,因为有依赖项。我们直接解压替换litstdc即可。

ar -x libstdc++6_4.7.2-5_i386.deb && tar xvf data.tar.gz

clipboard[24]

su

usr/lib/i386-linux-gnu/

clipboard[25]

cp /home/fdr/soft_libs/usr/lib/i386-linux-gnu/libstdc++.so.6.0.17 /usr/lib/

cd /usr/lib/

sudo mv libstdc++.so.6 libstdc++.so.6_____lfbc  # 去掉现有的连接

ln -s libstdc++.so.6.17 libstdc++.so.6

sudo ldconfig # 直接是链接的话,系统不能识别,需要执行这一句才可以,否则报错:qtcreator: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory


然后再启动qt就OK了:

clipboard[26]

但是编译出错!!:libQtNetwork.so:-1: error: undefined reference to `__fdelt***********

目前找到原因了,是因为Qt的SDK使用的其他电脑上编译的,所以库不一样。这里不能用。

所以还是得重新编译SDK。不过这里的libstdc++是需要重新下载的。

make时报错:/usr/bin/ld: cannot find -lXrender

clipboard[27]

解决办法:清理configure,再次configure,再次make

这种错误一般是so名字的问题。按照规则,他是找libXrender.so

我们到/usr/lib下面找下看看:

clipboard[28]

可以看出,是名字不对,添加一个即可:但注意,这里不是这个原因。

sudo ln -s libXrender.so.1.3.0 libXrender.so

clipboard[29]

这里的原因其实是两次configure之间没有clean,导致makefile不对引起的。

执行make confclean即可,然后再次configure 以及再make

安装libfontconfig1-dev报错:

fdr@fdr:~/soft_libs/qt/qt-everywhere-opensource-src-4.8.4$ sudo apt-get install libfontconfig1-dev

正在读取软件包列表... 完成

正在分析软件包的依赖关系树      

正在读取状态信息... 完成      

有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是

因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件

包尚未被创建或是它们已被从新到(Incoming)目录移出。

下列信息可能会对解决问题有所帮助:

下列软件包有未满足的依赖关系:

libfontconfig1-dev : 依赖: libfontconfig1 (= 2.11.0-0ubuntu4) 但是 2.11.0-0ubuntu4.1 正要被安装

                      依赖: libfreetype6-dev (>= 2.1.7) 但是它将不会被安装

E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

解决办法:

是源的数据信息不够,需要添加完整的源列表,也就是要把搜狐或者网易提供的源全部加上才可以。

Cursor深度实战:从环境配置到意图编程的全链路指南 Cursor不是AI代码补全工具,而是重构IDE感知层的代码意图引擎。它基于光标锚点实时构建语义图谱,将LLM能力深度耦合于当前文件、git diff、AST结构与运行时上下文。技术价值在于实现颗粒度达单行级的精准建议——如识别asyncio.sleep(0)在事件循环中的阻塞风险,或跨文件定位AttributeError根源。典型应用场景覆盖Kafka消费者响应式重构、Django序列化器空数据诊断、Airflow范式迁移及可执行文档生成。本文聚焦真实工程痛点:Ubuntu LVM根分区扩容、AppArm 阅读详情

相关推荐

HALCON 24.05深度图转点云与光度立体融合实战部署指南

点云生成与多模态三维视觉是工业AI质检的核心基础能力。其原理依赖于深度图到三维空间的几何映射,结合光度立体等表面重建算法提升纹理弱区域的特征鲁棒性。这类技术显著提升了新能源电池极片、半导体晶圆等高精度场景的缺陷识别能力,支撑从2D图像分析向三维实时测量的范式升级。实际落地中,HALCON 24.05通过内置GPU加速的深度图转点云和光度立体融合算子,大幅降低工程门槛。本文聚焦该版本在产线级环境中的合规获取、License绑定、CUDA/cuDNN精确匹配及Python/Qt集成验证,覆盖从安装到稳定运行的关

weixin_34116110的博客 221

qt之windows库编译

【编译前配置】         搭建C/C++编译环境,安装mingw64并配置环境变量。         解压源码,例如:qt-everywhere-src-5.14.1.tar.xz到目录E:/qt-everywhere-src-5.1.........

hezhanran的博客 1万+

基于OpenCV与STM32的视觉伺服系统:从图像处理到电机控制全流程解析

视觉伺服系统是机器人技术和自动化领域的核心技术之一,它通过摄像头实时感知环境,并驱动执行器完成精确控制。其核心原理在于构建“感知-决策-执行”的闭环,利用图像处理算法提取目标特征,通过控制器计算控制指令,最终由电机等执行机构完成动作。这项技术的价值在于实现了机器对动态环境的智能响应,广泛应用于工业自动化、智能机器人、无人驾驶等场景。本文聚焦于一个具体的工程实践案例:使用OpenCV进行图像处理,结合STM32控制步进电机,构建一套完整的实时视觉追踪系统。文中详细探讨了从环境搭建、算法选型到系统联调的全过程,

weixin_34245082的博客 311

linux qt编译命令,Linux 下编译并安装配置 Qt 全过程

Linux 下编译并安装配置 Qt 全过程1。获得源代码src 官网下载地址:ftp://ftp.qt.nokia.com/qt/source/2009 年 10 月 1 日发布的 qt-x11-opensource-src-4.5.3.tar.gz,大小 122 Mb。2。解压缩tar xvfz qt-x11-opensource-src-4.5.3.tar.gz3。生成 makefile 文件...

weixin_34337678的博客 971

基于YOLO与PyQt的蜜蜂目标检测系统:从模型训练到桌面应用开发

目标检测是计算机视觉的核心任务之一,旨在识别图像或视频中的特定物体并定位其位置。其原理通常基于深度学习模型,通过卷积神经网络提取特征并预测边界框与类别。这项技术的价值在于将AI感知能力赋能于各类实际场景,如工业质检、安防监控与生态监测。在生态监测领域,对蜜蜂等昆虫的自动化观测是典型应用,它解决了传统人工方法效率低、误差大的痛点。本文以蜜蜂检测为具体案例,详细介绍了如何利用YOLO系列模型进行训练与评估,并结合PyQt构建用户友好的图形界面,通过MySQL实现检测数据的持久化管理,为开发者提供了一套从算法选型

weixin_33787529的博客 327

MKVToolNix 无损混流工具:跨平台封装与批量处理实践指南

在多媒体处理领域,容器封装与混流是音视频编辑与分发的关键技术。其核心原理在于不改变原始编码数据,仅对视频、音频、字幕等轨道进行无损的“打包”或“拆包”操作,从而避免了耗时的转码过程,实现极速处理。这项技术的核心价值在于保证了媒体文件的原始质量,同时极大地提升了处理效率,尤其适用于高清视频的快速合并、音轨/字幕的添加与提取等场景。在工程实践中,跨平台兼容性与批量自动化能力是关键考量。MKVToolNix 作为一款老牌工具,正是这一理念的典范。它通过其核心组件 `mkvmerge`,在 Windows、Linu

weixin_33831196的博客 480

Linux下QT的安装与配置

1、下载安装包:qt-x11-opensource-src-4.3.0.tar.gz或者到src官网ftp://ftp.qt.nokia.com/qt/source/ 2、解压tar xvfz  qt-x11-opensource-src-4.3.0.tar.gz 3、生成makefile ./configure 这时候会出现:“Which edition of Qt do you wan

此站&彼岸 2716

Silvaco Atlas从头开始(四)——定义材料参数和模型

这部分是关于定义材料参数和模型。

qsz1425AWD2121的博客 4649

qt5在linux下搭建交叉编译环境

一、搭建环境 ubuntu16.04 Qt5.5.1:此处已安装好,只是讲一下配置交叉编译工具的过程。 ARN开发板为RK3399 二、配置交叉编译工具 1、下载交叉编译工具 gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar,下载地址。 2、解压 将此文件复制到你想安装的目录下,此处是复制到/opt 下,然后解压。 sudo tar -vxf gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar

Victor随笔集 8422

Verilog流水线CPU设计(超详细)

快把这一篇给更了

Ace Cheney的博客 7万+

解决 PyInstaller 与 `pathlib` 包不兼容的问题

为了避免 PyInstaller 和pathlib包的兼容性问题,最简单的解决办法就是卸载不必要的pathlib包。只需在命令行中运行卸载命令,然后重新打包即可。

Winfredzhang的博客 3225

Windows/Linux(Ubuntu)安装Redis服务和后续配置,以及QT程序支持

本教程主要总结网络各教程综合而成,主要用于Windows、Linux(Ubuntu)安装Redis服务、后续参数配置、Redis自启动设置、以及QT程序支持。

驯龙高手_追风的博客 1901

TDISP(TEE Device Interface Security Protocol)软件操作流程

/ 1. SPDM会话相关定义(🔶1-37、🔶1-187)// SPDM会话ID// AES-256-GCM加密密钥(TDISP要求)// 初始向量// 会话是否激活// 2. IDE流配置(🔶1-52、🔶1-625)// IDE流ID// 4个子流的AES密钥(覆盖所有子流类型)// 密钥是否已配置// 3. TDI状态与配置(🔶1-207、🔶1-210)TDI_CONFIG_UNLOCKED = 0, // 初始配置态。

inquisiter 1429

【TOOLS】ubuntu如何安装QtCreator

文章目录1. 准备工作2. 详细安装步骤 1. 准备工作 首先去QT官网下载安装包,我这里选择的是在线安装,路径如下:https://download.qt.io/archive/online_installers/4.1/ 将下载好的安装包存放在ubuntu上: 添加可执行的权限,并启动安装: chmod +x qt-unified-linux-x86_64-4.1.1-online.run sudo ./qt-unified-linux-x86_64-4.1.1-online.run 2. 详细安

ZHONGCAI0901的博客 4356

CNN经典论文(一)LeNet

Gradient-Based Learning Applied to Document Recognition(梯度学习在文档识别中的应用) Yann LeCun, Leon Bottou, Yoshua Bengio, and Patrick Haffner 发表时间:December 1998 期刊:Proceedings of the IEEE 影响:世界上第一个卷积神经网络 论文地址:Gradient-Based Learning Applied to Document Recognition

loveling丶的博客 3597

python 携程登陆_Python 学习练习之用户登录接口

目的:用python实现简单用户注册,登陆,加黑功能,放个流程图吧。以下内容仅为练习 执行流程:[root@zabbix login]# python user_login.pyusername:tompassword:123456Are you want to register ? [y/n]yRegister successful,Please relogin ![root@zabbix lo...

weixin_28679635的博客 516

在win10中下载FreeSurfer(Ubuntu20.04)

首先需要在win10中用wsl下载linux,可以参考这篇,写的非常详细,

qq_51204441的博客 1560

Bev算法在J5平台的部署

支持多种形式的Bev算法:ipmlss时序,以及基于transformer的gkt。

@bangbang的博客 845

GoldenDict-ng:Qt6重构的下一代开源词典引擎

词典软件是语言学习与专业翻译的基础工具,其核心依赖于跨平台GUI框架、HTML渲染能力与高效索引机制。随着Qt5终止维护,基于Qt6重构的GoldenDict-ng应运而生,它不仅完成框架升级,更通过QWebEngine替代QtWebKit实现现代网页标准支持,并采用mmap异步加载与SQLite FTS5全文检索提升性能。该工具在HiDPI适配、多编码处理、离线词典管理等方面展现出工程级稳定性,广泛适用于Linux/macOS/Windows多端科研、翻译及语言学习场景。GoldenDict-ng代表了开

weixin_27207591的博客 356

五、MT8168 音频驱动之SPEAKER

本章主要讲解MT8168平台的内部SPEAKER驱动配置。分为HP接法和LINE OUT接法。2.1.3 audio_custom_exp.h设置。2.1.4 mixer_paths.xml设置。2.2.3 mixer_paths.xml设置。2.1.2 ProjectConfig 设置。2.2.2 ProjectConfig 设置。2.2.1 deconfig设置。2.1.1 DTS设置。......

Joon2020的博客 1664

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Elementary OS 使用fcitx安装搜狗词库、搜狗输入法(Ubuntu通用)

前言 刚开始接触Linux的小伙伴可能比较懵逼,我要使用ibus输入法还是fcitx(小企鹅)输入法,其实这两种都不能说是输入法,Linux中输入法的使用是依赖于输入法框架的,其中搜狗输入法和百度输入法都是依赖于fcitx框架的,当然两种框架用什么依据个人爱好,对于小白选手还是推荐fcitx吧,因为搜狗用着真香啊.自带的输入法皮肤样式真的是一言难尽,词库也不符合中文的输入习惯,既然适应不了,我们...

starsray的博客 1789

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Flare部署全攻略:Docker容器、Debian包与Windows原生服务一文搞定

Flare 是面向 NVIDIA SM120/SM121 GPU 的本地推理服务器,专为长对话、编码 Agent 与工具循环场景打造。本文带你一文掌握 Flare 部署的三种主流方式:Docker 容器、Debian 安装包与 Windows 原生运行,覆盖从环境准备到服务启动的完整流程,帮助你在 DGX Spark、工作站或 Windows 主机上快速起服。 [![Flare 本地推理服务部署

gitblog_00015的博客 247

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Labelme安装与标注工作流实战指南

Labelme作为主流开源图像标注工具,其本质是基于Python和PyQt5构建的轻量级GUI应用,而非开箱即用的桌面软件。理解Python环境兼容性、PyQt5跨平台依赖关系及系统GUI支持机制,是保障标注工作流稳定运行的基础前提。该工具在计算机视觉数据准备阶段具有关键价值,广泛应用于YOLOv8等目标检测模型的数据集构建、工业缺陷检测样本标注及课程实验数据生成等场景。本文聚焦Labelme环境诊断、分平台精准安装、高效标注技巧及JSON到YOLO格式的可靠转换,覆盖Windows/macOS/Ubunt

ciya3282的博客 342

OpenModelica入门教程:从安装到仿真的多领域物理建模实践

在系统级仿真领域,多领域物理建模一直是复杂装备与控制系统设计的核心挑战。传统的信号流建模方式需要手动整理输入输出关系,而基于方程的建模语言则提供了更自然的物理描述方式。Modelica作为一种面向对象的非因果建模语言,通过统一描述电气、机械、液压、热力学等领域的物理方程,让编译器自动联立求解,从根本上解决了跨域协调难题。OpenModelica作为其开源实现,不仅免费开放,更内置了丰富的标准库组件,支持从电路仿真到振动分析的广泛场景。本文从仿真环境搭建出发,系统讲解模型编译原理与OMEdit操作流程,并通过

weixin_34005042的博客 166

Photobooth 安装与配置全攻略:从环境准备到问题排查

开源软件是快速构建定制化应用的重要工具,其核心价值在于通过模块化组件和社区支持,降低开发门槛。在部署过程中,环境配置与依赖管理是关键环节,直接关系到软件的稳定运行。以 Photobooth 这类本地照相亭软件为例,其技术价值在于将摄像头调用、图像处理、打印输出等功能封装为易用的交互界面,广泛应用于活动摄影、证件照采集等场景。安装前需明确操作系统版本(如 Ubuntu 22.04、Windows)并处理依赖项(如 libstdc++6、OpenCV),同时注意权限与安全策略。通过分步配置视频源、保存路径和输出

weixin_34082695的博客 293

YOLOv8船舶类型检测实战:从数据集到PyQt5界面完整开发指南

目标检测作为计算机视觉的核心技术,通过深度学习算法实现图像中物体的定位与分类。其原理基于卷积神经网络提取特征,结合回归预测边界框和类别概率。在工程实践中,YOLOv8作为单阶段检测器的代表,在检测速度与精度间取得了优异平衡,特别适合实时应用场景。船舶检测作为典型应用,面临尺度变化大、背景干扰复杂等挑战,需要针对性的数据准备和模型优化。本文基于YOLOv8构建完整的船舶类型分类系统,涵盖环境配置、数据集准备、模型训练到PyQt5界面开发全流程,帮助读者掌握深度学习目标检测在垂直领域的实战应用。

weixin_34242331的博客 427
上一篇: Curl的编译
下一篇: 单精度浮点数的内存格式
WhyHowWhat
博客等级 码龄14年 2粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值