Ubuntu安装QT Creater和配置[通俗易懂]

Ubuntu安装QT Creater和配置[通俗易懂]系统环境:Ubuntu16.04软件版本:Qt5.15Qt下载网址:http://download.qt.io/official_releases/qt/方式1,安装版XXXX.run文件进入下载页面,选择版本我下载的是:http://download.qt.io/official_releases/qt/5.9/5.9.2/qt-opensource-linux-x64-5.9.2.run1.把下载好的文件,放在一个目录下:然后在该目录下打开终端赋权tyb@amax:~.

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

系统环境:Ubuntu 16.04
软件版本:Qt 5.15
Qt下载网址:http://download.qt.io/official_releases/qt/

方式1,安装版 XXXX.run文件
进入下载页面,选择版本
我下载的是:http://download.qt.io/official_releases/qt/5.9/5.9.2/qt-opensource-linux-x64-5.9.2.run

在这里插入图片描述
1.把下载好的文件,放在一个目录下:
然后在该目录下打开终端

赋权

tyb@amax:~/TYB$ chmod +x qt-opensource-linux-x64-5.9.2.run

可视化安装(注意此安装方法,要求Ubuntu服务器安装的有可视化界面)

tyb@amax:~/TYB$ ./qt-opensource-linux-x64-5.9.2.run

报错:QXcbConnection: Failed to initialize XRandr
Qt: XKEYBOARD extension not present on the X server.
在这里插入图片描述
这个错误并不太好解决,我尝试了网上的各种方法也并未解决。
仔细观察错误,错误提示为初始化XRandr失败。而xrandr是一个关于屏幕显示,有关分辨率的。所以我猜测“用可视化方式安装”失败的一个原因是与我的环境有关(我是远程通过VNC和Xfce桌面可视化操作地服务器)。读者或可参考博客,看VNC和Xfce桌面环境下能否设置一下XRandr分辨率。

解决方法:退而求其次,安装了低版本的Qt Creator 2.8.1:http://download.qt.io/archive/qtcreator/2.8/2.8.1/
发现可以进行可视化安装
安装步骤依然为:1.赋对文件的操作权限 2.运行xxx.run安装

下面记录安装步骤

在这里插入图片描述
选择安装目录

在这里插入图片描述
接受安装协议,进行安装

在这里插入图片描述
安装完成,打开软件

在这里插入图片描述
下面是软件的主界面,为了Qt Creator能正常工作,我们需要进行一些配置

在这里插入图片描述
工具–>选项–>构建和运行,进行以下4项配置

在这里插入图片描述
在进行Qt配置时,要确定环境中已经安装了Qt。

配置有两种方式:1.Qt Creator软件自动检测到系统里的Qt环境
2.手动配置

这里因为自动检测到的环境不是我想要的Qt版本,所以选择手动配置。
在这里插入图片描述
在进行“编译器”配置时,软件自动检测到了系统里的gcc环境(c语言编译器)。这里因为我要使用的是C++语言,所以需要安装g++环境。
在这里插入图片描述

首先,确定一下系统里有无g++环境
方式:1. whereis g++ 2. g++ -v
查询发现已有g++环境,那就把它手动配置到”编译器”里
tyb@amax:~$ whereis g++
g++: /usr/bin/g++ /usr/share/man/man1/g++.1.gz
tyb@amax:~$ g++ -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper
Target: x86_64-linux-gnu
gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12)
在这里插入图片描述
最后,构建套件(Kits),需要注意圈红的部分
在这里插入图片描述
配置完成!!!

方式2,解压版 XXXX.zip文件
http://download.qt.io/official_releases/qt/5.15/5.15.1/single/
解压版安装:
1

cd 文件存放目录

2

tar -zxvf qt-everywhere-src-5.15.1.zip

若 报错
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
这个是FTP传输的问题,可能在传输时使用的是ASCII传输 改为二进制传输 进行解决
解决方案参考:博客

3,赋予对该文件下所有文件的操作权限

sudo chmod 777 qt-everywhere-src-5.15.1

4.进入加压后的文件夹,执行配置

cd qt-everywhere-src-5.15.1
sudo qmake -r

方式3,解压版 XXXX.zip文件

sudo apt-get install cmake qt5-default qtcreator

修改配置文件

cd /usr/lib/x86_64-linux-gnu/qt-default/qtchooser
sudo vim default.conf

将第一行
/usr/lib/x86_64-linux-gnu/qt4/bin
改为

/usr/lib/x86_64-linux-gnu/qt5/bin

然后保存退出!

测试一下:

 qmake -v

在这里插入图片描述

参考:
Ubuntu16.01安装配置qt5.7.1及卸载

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/181813.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MQTT服务器搭建–Mosquitto[通俗易懂]

    MQTT服务器搭建–Mosquitto[通俗易懂]MQTT服务器搭建–Mosquitto1.Mosquitto简介MQTT(MQTelemetryTransport),消息队列遥测传输协议,轻量级的发布/订阅协议, 适用于一些条件比较苛刻的环境,进行低带宽、不可靠或间歇性的通信。目前已经是物联网消息通信事实上的标准协议了。值得一提的是mqtt提供三种不同质量的消息服务:l “至多一次”:消息发布完全依赖底层 TCP/IP 网络。

    2022年5月6日
    38
  • facade模式的好处_fa模式是什么意思

    facade模式的好处_fa模式是什么意思Facade模式使用Facade模式可以为互相关联在一起的错综复杂的类整理出高层接口(API)。其中的Facade角色可以让系统对外只有一个简单的接口(API)。而且,Facade角色还会考虑系统内部各个类之间的责任关系和依赖关系,按照正确的顺序调用各个类。示例程序示例程序类图Databasemportjava.io.FileInputStream;importjava.io….

    2025年7月28日
    1
  • PHP环境手动搭建教程

    PHP环境手动搭建教程Windows操作系统下手动搭建PHP环境,新手站长网是以php5.6+MySQL5.6+Apache2.4版本的组合来搭建环境:windows系统手动搭建PHP环境手动安装PHP环境比较麻烦,新手站长网先帮大家梳理下:版本搭配:php5.6+MySQL5.6+Apache2.4 大致流程概述:①下载PHP、MySQL和Apache三款软件;②安装MySQL数据库;③安装和配置Apa…

    2022年6月30日
    21
  • 最小二乘法的矩阵推导

    最小二乘法的矩阵推导顾名思义,从数学意义推导最小二乘法公式:一,解释最小二乘法本质是寻找一组x,使Ax与b距离最近。写成二范数的形式为:最合适的x一般出现在函数的极值点,也就是导数为0的点,所以为求导计算方便,我们用二范数的平方作为计算公式:补充知识:(1)二范数二,推导补充知识:设下列向量条件(2)标量对列向量求导证明过程:另一个同理可证。(3)特殊标量对列向量求…

    2022年5月13日
    55
  • JavaSE02-基本语法

    JavaSE02-基本语法1.注释注释是对代码的解释和说明文字,可以提高程序的可读性,因此在程序中添加必要的注释文字十分重要。Java中的注释分为三种:单行注释。单行注释的格式是使用//,从//开始至本行结尾的文字将作为

    2022年8月1日
    7
  • 计算机网络第七版课后习题答案(第一章)(20210321)

    1.计算机网络可以向用户提供哪些服务?(1)连通服务:指计算机网络使上网用户之间可以交换信息,好像这些用户的计算机可以彼此直接连通一样。(2)资源共享:用户可以共享计算机网络上的信息资源、软件资源和硬件资源。2.试简述分组交换的要点。答:分组交换实质上是在“存储——转发”基础上发展起来的。它兼有电路交换和报文交换的优点。分组交换在线路上采用动态复用技术传送按一定长度分割为许多小段的数据—…

    2022年4月16日
    32

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号