首先你得先安装Ubuntu操作系统(我是在VMWare14中安装的Ubuntu18.10版本)。

阿里镜像:https://opsx.alibaba.com/mirror

我这里下载的文件为:ubuntu-18.10-desktop-amd64.iso

VMWare安装Ubuntu18.10过程省略…

打开Ubuntu虚拟机,打开火狐浏览器,输入网址下载QT5.12(linux版本,约13.G)

download.qt.io/archive/qt/5.12/5.12.0/

文件默认下载在Downloads文件夹下

打开终端:

切换到Dwownloads目录,输入安装命令:sudo ./qt-opensource-linux-x64-5.12.0.run

但是会提示命令找不到,重新输入:

chmod a+x qt-opensource-linux-x64-5.12.0.run

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

此时成功执行,弹出安装对话框界面。

紧接着,根据安装向导一步步执行即可!

可以使用QT Creater了~

但是直接编译程序却报错了:

安装完成后还需要一些配置

由于ubuntu18.10自带qt,但是开发用到的Qt版本是5.12,所以要修改环境配置。网上有很多教程,动不动就修改/etc/profile或者/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/文件,我个人认为要学会用工具,不能这么粗暴的修改系统文件配置,不然系统很容易奔溃。。

话有点多,主要是网上找了很多教程都太老了,最后才找到满意的。

这里用到的是系统自带的qtchooser工具(如果没有请安装)。

通过命令qtchooser -l 可以查看具体命令

添加qt5.12配置,执行命令如下:

此时再执行qmake –v

安装编译器g++:sudo apt-get install build-essential(时间比较长)

安装通用字体配置库:sudo apt-get install libfontconfig1

配置编译器:

此时编译仍然会报错:

安装OpenGL库:

sudo apt-get install mesa-common-dev

    对于新版本的Ubuntu系统,还需要安装附加的package:

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

到此为止,就可以成功编译了~

感谢:https://wiki.qt.io/Install_Qt_5_on_Ubuntu

Ubuntu18.10下安装Qt5.12过程记录的更多相关文章

  1. 戴尔笔记本win8.1+UEFI下安装Ubuntu14.04过程记录

    瞎扯:笔记本刚买不久就想装ubuntu来着,但结果发现BIOS启动方式为UEFI,网上一搜索发现跟曾经的双系统安装方法不一样,看详细教程感觉相当复杂,并且也有点操心折腾跪了这新本本所以一直没有动手.但 ...

  2. Centos7下安装JDK详细过程记录

    1.查询系统是否安装了java: [root@bogon ~]# java -version 根据上图显示,系统默认安装了Openjdk,它和我们使用的java jdk有些区别(具体的可度娘),所以需 ...

  3. 【Flutter 1-2】在 Windows 10下安装Flutter+Dart+Android Studio 配置Flutter开发环境

    在 Windows 10下安装Flutter+Dart+Android Studio 配置Flutter开发环境 文章首发地址 配置环境变量 由于部分网站被墙的原因,我们需要先配置Flutter国内镜 ...

  4. Ubuntu18.10下运行blender2.80bate闪退(问题?)

    Ubuntu18.10下直接运行blender2.80bate闪退, 运行blender2.79正常. ================= root@tom-laptop:/# uname -aLin ...

  5. Ubuntu18.04下安装搜狗输入法

    Ubuntu18.04下安装搜狗输入法 第一步:安装 fcitx输入框架 sudo apt-get install fcitx 第二步:在官网下载 Linux 版本搜狗输入法 https://piny ...

  6. Ubuntu18.04下安装MySQL

    Ubuntu上安装MySQL非常简单只需要几条命令就可以完成. 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client ...

  7. 在Hadoop1.2.1分布式集群环境下安装hive0.12

    在Hadoop1.2.1分布式集群环境下安装hive0.12 ● 前言: 1. 大家最好通读一遍过后,在理解的基础上再按照步骤搭建. 2. 之前写过两篇<<在VMware下安装Ubuntu ...

  8. ubuntu 下安装docker 踩坑记录

    ubuntu 下安装docker 踩坑记录 # Setp : 移除旧版本Docker sudo apt-get remove docker docker-engine docker.io # Step ...

  9. Linux系统CentOS6.2版本下安装JDK7详细过程

    Linux系统CentOS6.2版本下安装JDK7详细过程 分类: Linux 2014-08-25 09:17 1933人阅读 评论(0) 收藏 举报 前言:        java 是一种可以撰写 ...

随机推荐

  1. 赶集网dba石展分享归纳

    字段不要使用null值.查询,索引方面不利.如果是整型,int,仅仅是设置 not null还不够.最好是这种一个默认的值0.为什么? text类型处理性能低于varchar.尽量不要使用text/b ...

  2. <跟股市谚语学炒股> 读书笔记

    书在这里 一般情况下,当成交清单上显示的买盘金额大.笔数少,卖盘金额小.笔数多时,系主力在建仓.散户在卖出:相反,若买盘金额小.笔数多,卖盘金额大.笔数少时,系主力在出货.散户在买入 一般来说,当大盘 ...

  3. Iconfont在移动端应用的问题

    关于部分奇葩用户代理不显示字体图标 以酷派为代表的部分安卓手机自带浏览器.微信/QQ WebView 等用户代理无法正常显示 Icon Font,原因可能是这些用户代理无法正确处理伪元素 conten ...

  4. display:box的兼容写法

    .box{ /* display */ display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -o-box; ...

  5. 【javascript】js 获取 url 后的参数值

    以前写过一篇类似的博文(提取 url 的搜索字符串中的参数),但是个人觉得使用起来不是很方便,今天抽空重新写了个函数,该函数代码更加简洁. //获取 url 后的参数值 function getUrl ...

  6. c:url标签

    <c:url>标签 <c:url>标签的主要作用是按照特定的重写规则重新构造URL,它的基本语法为: <c:url   value="原始URL"   ...

  7. java android使用Gson解析泛型json数据

    那就直接开始吧. 在我们获取服务器返回的json数据有时候会出现这种情况,比如: {"body":{"attrName":"feed",&q ...

  8. 解决android studio上“com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65935”问题

    我是在更换应用的一个jar包时发生的这个错误,网上查到说是因为同时在工程中引入了多个第三方jar包,导致调用的方法数超过了android设定的65935个(DEX 64K problem),进而导致d ...

  9. Ext3.4实现增删查改(form版)

    var TaskPolicyStore = new Ext.data.JsonStore( {    autoLoad : false,    url : 'PolicyServlet?method= ...

  10. VIM中一些按键的作用:

    表示范围的命令: l: 表示一个字符,可以于操作符组合使用: aw :表示一个单词: 不会count 空格:  前面可以加数字的: iw:  选中一些单词, 会包括空格: 前面可以加数字: ap: 表 ...