Linux Mint Qt5 开发环境搭建

2023-11-08

这篇文章原本是我的老师要求写的,他老人家要求要百分之百详细,所以步骤都写的非常详细,适合新手参考!

 
 
1、下载 Qt5 离线安装包

下载地址:http://www.qt.io/download-open-source/
进入后,请注意页面最下方有个【View All Downloads】链接,点击它可找到离线安装包!
这里写图片描述

根据自己的操作系统版本,选择对应的安装包:
这里写图片描述

 
 
2、添加执行权限

下载完成后,得到离线安装包,打开【终端】,进入离线安装包所在的目录,然后执行命令:

sudo chmod +x qt-opensource-linux-x86-5.4.1.run

这里写图片描述

 
 
3、开始安装

添加执行权限后,可以开始安装Qt5,在步骤2的基础上,继续运行命令:

sudo ./qt-opensource-linux-x86-5.4.1.run

可见如下窗口:
这里写图片描述

接下来按照编号指示的步骤依次操作:
这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

 
 
4、配置环境变量

在【终端】中执行如下命令:

sudo gedit /etc/profile

添加如下内容:
32位系统:

export QTDIR=/opt/Qt5.4.1/5.4
export PATH=$QTDIR/gcc/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/gcc/lib:$LD_LIBRARY_PATH

64位系统:

export QTDIR=/opt/Qt5.4.1/5.4
export PATH=$QTDIR/gcc_64/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/gcc_64/lib:$LD_LIBRARY_PATH

上面的路径,请自己对照所安装的版本更改!

保存退出,
执行命令:source /etc/profile
让环境变量生效!

 
 
5、验证是否安装成功

终端下执行命令:qmake -version

如果出现如下信息,表示配置安装成功:

这里写图片描述

 
 
6、测试实例

打开Qt Creator,点击New Project,创建一个新项目:

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

 
 
7、解决错误

当尝试运行时,会有错误出现:

这里写图片描述

根据错误提示,我们打开如下的界面:

这里写图片描述

这里写图片描述

出现上述错误是因为我们没有安装可用的g++编译器(基本上所有的linux发行版都自带安装了gcc编译器),在终端中执行如下命令:

sudo apt-get install g++

安装完成后,重新打开Qt Creator,可以发现已经找到编译器了:

这里写图片描述

再编译一次:
这里写图片描述

会发现报如下的错误:
这里写图片描述

这是因为没有安装GL库,终端下执行命令:

sudo apt-get install libgl1-mesa-dev

安装完成后,再次编译,应该就能成功了!

 
 
8、安装完成
经过上面的步骤,应该能成功编译并运行程序了,整个安装过程结束!

这里写图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux Mint Qt5 开发环境搭建 的相关文章

  • cmake 找不到 Qt4

    由于4 8 0已经发布 我重新安装了Qt 现在我也想使用cmake 为了使 cmake 工作 我记得必须添加 mingw bin 文件夹 QtSDK Desktop Qt 4 7 3 到Qt4 7 3中的PATH 所以我猜测在中会有一个类似
  • C++ QT libXL 错误:“启动期间程序退出,代码为 0xc0000135”

    我正在尝试编写一个使用 libXL 的 QT 应用程序 但是当我尝试编译时 我收到一个弹出框 显示 During Startup program exited with code 0xc0000135 我已经准确地找出了哪一行导致了问题 它
  • MSVC C4100:“应用程序”:未引用的形式参数警告

    使用 MSVC 编译时 以下代码会生成 C4100 警告 这怎么可能 显然引用了 应用程序 class ApplicationInfo public QObject Q OBJECT public static void initializ
  • 运行最新版本时没有“最新”消息?

    我正在尝试使用Sparkle https sparkle project org与 Qt Go 的绑定 https github com therecipe qt app 闪光 m import
  • PyQt:如何通过匿名代理使用网页

    这真让我抓狂 我想在 QWebPage 中显示一个 url 但我想通过匿名代理来实现 Code setting up the proxy proxy QNetworkProxy proxy setHostName 189 75 98 199
  • PySide6.1 与 matplotlib 3.4 不兼容

    当我只安装PySide6时 GUI程序运行良好 但是一旦我安装了matplotlib及其依赖包 包括pyqt5 则GUI程序将无法运行并输出以下错误消息 This application failed to start because no
  • Qt - 意外的 GDB 退出

    我正在尝试开发一个应用程序 该应用程序创建图像并使用双线性插值填充颜色像素 然后显示它 到目前为止我的代码如下 include
  • 更改 Qt 中的语言环境

    我尝试使用 QLocale 和 setDefault 函数更改区域设置 但似乎不起作用 以下是使用 C 本地化库和 QLocale 更改语言环境的示例 对于 C 本地化库 它似乎可以工作 但对于 QLocale setDefault 函数调
  • Qt QML MenuItem iconSource不显示

    我有一个非常简单的设置只是为了说明问题 import QtQuick Controls 1 4 import QtQuick Window 2 2 ApplicationWindow visible true width 640 heigh
  • QtWebEngine Quicknano 在嵌入式 Linux 中没有声音

    我已将 QtWebEngine 编译到我的 i MX6 嵌入式设备中 当我尝试使用 Quicknanobrowser 播放 YouTube 视频时 视频会播放 但没有声音 事实上 当我尝试播放音频文件时没有声音hpr dogphilosop
  • Qt:关闭模式对话框关闭程序

    在我的 Qt 程序中 我有 2 个窗口 主窗口和子窗口 在程序中 一次仅显示这些窗口之一 主窗口有一个插槽 用于创建模式对话框 现在 假设子窗口中单击按钮的信号被发送到该插槽 在这种情况下 主窗口隐藏 子窗口可见 对话框显示得很好 但是当对
  • 如何阻止 Qt Creator 将可执行文件放置在“调试”子目录中?

    我正在 Qt Creator 中构建一个项目 虽然我不关心中间 obj 文件去哪里 但重要的是最终的可执行文件应放入 并运行 许多依赖项 DLL 等所在的特定目录中 被发现 因此 在 Qt Creator 中 我选择 Shadow Buil
  • 更改显示的 DPI 缩放大小使 Qt 应用程序的字体大小渲染得更大

    我使用 Qt 创建了一些 GUI 应用程序 我的 GUI 应用程序包含按钮和单选按钮等控件 当我运行应用程序时 按钮内的按钮和字体看起来正常 当我将显示器的 DPI 缩放大小从 100 更改为 150 或 200 时 无论分辨率如何 控件的
  • Qt - 等待 Qprocess 完成

    我正在使用 CMDQProcess但我有一个问题 My code QProcess process process start cmd exe process write del f b txt n r process waitForFin
  • QTableView 选择已更改

    我有一个QTableView我需要从中获取选择更改事件 我似乎无法让连接工作 我有 MyWidget h protected slots void slotLoadTransaction const QItemSelection selec
  • 关于在 Qt 中使用未记录的类

    使用无证文件是否安全QObjectUserData类和QObject setUserData in Qt 相反 你可以看看使用QObject setProperty http doc qt io qt 5 qobject html setP
  • 派生类在 PySide (Qt/PyQt) 中的错误线程中接收信号

    我在让派生类在 PySide 中正确接收信号时遇到问题 我在主 GUI 或命令行应用程序 线程的两个单独线程上使用发送器和接收器 线程是 QThread 对象 发送器和接收器在创建后立即使用 QObject moveToThread 移动到
  • 如何搭建qtwayland?

    我花了一整天的时间尝试使用QtWayland Compositor 1 0在 Qt 创建者中 我已经遵循了从那里开始的所有步骤https wiki qt io QtWayland https wiki qt io QtWayland但我收到
  • 如何在Qt无框窗口中实现QSizeGrip?

    如何使用 Qt 无框窗口实现 QSizeGrip 代码会是什么样的 您只需在布局内窗口的一角添加 QSizeGrip 即可使其保持在该角落 QDialog dialog new QDialog 0 Qt FramelessWindowHin
  • 第一个随机数始终小于其余随机数

    我碰巧注意到 在 C 中 使用 std rand 方法调用的第一个随机数大多数时候都明显小于第二个随机数 关于 Qt 实现 第一个几乎总是小几个数量级 qsrand QTime currentTime msec qDebug lt lt q

随机推荐

  • cookie

    package com kuang servlet import javax servlet ServletException import javax servlet http Cookie import javax servlet ht
  • 使用VS2010的nmake命令编译MakeFile流程

    使用 nmake的makefile是可以是用vs的nmake命令编译的 具体编译步骤如下 1 添加nmake和cl目录到环境变量 我的电脑 gt 属性 gt 高级系统设置 gt 环境变量 gt 系统变量 双击path 如下图所示 根据vs2
  • 【计算机科学】【2020.01】基于Python的能耗预测深度学习方法

    在一个我们除了增加日常生活用电而无所事事的社会里 能源消耗和相应的管理是一个重大问题 电力需求预测是电力系统运营商在电网管理中的重要组成部分 由于设计和确定合适的可再生能源系统和储能规模 预测特定家庭每日能源消耗的重要性也与最终用户有关 本
  • SQL的常用命令

    来都来了点一个赞在走吧 名称 作用 语法 avg 返回数值列的平均值 select avg column name from table name between 选取介于两个值之间的数据范围内的 值可以是数值文本或者日期 select c
  • 如何 接收消息服务器url,(读书笔记)网络是怎样连接的——浏览器生成消息...

    概览 本次探索之旅从用户在浏览器中输入网址 URL 开始 生成HTTP请求消息 浏览器的工作会从对用户输入的网址进行解析开始 浏览器如何解析网址是我们的第一个看点 然后浏览器会根据网址的含义来生成请求消息 而请求消息实际的样子就是我们的第二
  • 【Wiener、Weibull】来剩余寿命预测方法Wiener过程以及Weibull过程

    目录 1 软件版本 2 本算法理论知识 1 剩余寿命预测概述 2 Gamma过程 3 Wiener过程 4 Weibull过程
  • Java复制文件夹及文件到指定位置

    Java实现复制文件夹及文件 思路 1 首先创建一个复制文件夹的方法 复制文件夹并做判断 2 其次是创建一个复制文件夹中文件的方法 首先复制文件夹 判断是否是文件夹 再判断是否存在 不存在的要创建 复制文件夹 param file 原文件夹
  • wazuh-app RESTful API归纳总结

    Active Response 动态入侵规避 指定终端 发送可执行命令 进行终端控制或检测 PUT active response agent id Agent 模块 agent的添加与删除 POST agents POST agents
  • 怎么把图片转换成表格?这三种办法值得收藏

    不知道大家有没有遇到过 领导或者同事需要你帮忙处理excel 但却是用截图的方式发送过来的 如果我们根据图片重新制作一份excel 实在是有些费时费力 其实我们可以使用一些软件 就能够实现图片转excel 那怎么把手机图片转excel表格呢
  • 2022年陕西省中等职业学校技能大赛网络搭建与应用赛项《 服务器配置及应用竞赛报告单 》

    2022年陕西省中等职业学校技能大赛 网络搭建与应用赛项 服务器配置及应用竞赛报告单 网络搭建与应用赛项执委会及专家组 2022年5月20月
  • 爬虫 — Js 逆向案例三凡科网登录

    目标网站 https i fkw com ta 3 需求 找到密码加密的过程 进行加密 案例分析 1 抓到向服务器发请求的数据包 输入错误的账号和密码 测试密码可以输入123456 如果发现加密后的密码为 e10adc3949ba59abb
  • 顺序表中的查找,插入,删除操作

    已知一个顺序表L 其中的元素递增有序排列 1 查找第一个值等于e的元素 并返回其下标 int findElem Sqlist L int e int i for i 0 i
  • 闭环系统的零极点图判定稳定性_控制系统的稳性分析.ppt

    控制系统的稳性分析 当特征方程的根均为负实根或实部为负的共轭复根时 系统稳定 先假设K的大致范围 利用roots 函数计算这些K值下特征方程的根 然后判断根的位置以确定系统稳定时K的取值范围 程序如下 k 0 0 01 100 for in
  • 软件设计模块之间7种耦合关系

    一般来说 模块之间的耦合有七种类型 1 根据耦合性从低到高为非直接耦合 数据耦合 标记耦合 控制耦合 外部耦合 公共耦合和内容耦合 2 两个模块之间没有直接关系 它们之间的联系完全是通过主模块的控制和调用实现的 这种耦合为 非直接耦合 3
  • 抖音快手短视频推广方式

    之前的快手短视频主要集中在三四线城市以及农村等消费力不强的用户群体上 没能有力的抓住主流用户的眼光 如今在一二线城市大放异彩的抖音短视频让厂商们再也无法无视短视频对于用户的吸引力 有了短视频这一全新渠道 怎么更为有效的利用渠道成了各级厂商新
  • Ubuntu16.04 + Titan XP + cuda8.0 + cudnn5.1 + opencv3.3.0 + caffe

    1 安装Ubuntu16 04 制作一个启动盘之后BIOS切换到U盘启动就好辣 跟着提示走 需要注意的是安装系统的时候不能插网线 否则界面会在选择时区那里一直循环 2 NVIDIA显卡驱动 如果直接添加源然后sudo apt get ins
  • 17种安全native反调试收集

    这个资料是我去年刚接触安卓安全时整理的 90 的反调试都有 基本收集全了 实际还少3种 大部分方法是收集的网络上的资料 来自于 1 Anti debugging Skills in APK wooyun 2 Android逃逸技术汇编 36
  • poj 3278 Catch That Cow bfs+注意范围

    题 错了好几次 分别是 RE 运行时错误 因为访问了下标为 1的数组 定位在搜索 1方向的条件 MLE 内存超限 q push没有筛选 重复的都放进去就会MLE WA 忘记多组样例了 注意 为了防止2的数字太大 要有if temp n lt
  • PHPStorm更改为Apache服务端口,及修改默认的网站目录为PHPStorm的工作目录

    由于最近在学习PHP 当提交表单表单时 总是无法正确找到对应页面 搜索了半天 有人说不要用它内置的服务器 也就是将默认的服务器改为Apache服务器的端口 1 更改为Apache的服务器端口 File Settings 选择Build Ex
  • Linux Mint Qt5 开发环境搭建

    这篇文章原本是我的老师要求写的 他老人家要求要百分之百详细 所以步骤都写的非常详细 适合新手参考 1 下载 Qt5 离线安装包 下载地址 http www qt io download open source 进入后 请注意页面最下方有个