linux下 卸载qt_Windows 下 Qt creator安装和使用
作者 | 思凡
常用C++开发环境介绍
命令行CommandLine
(1)Linux命令行:GNU g++ + Makefile/CMake
(2)Windows命令行:MinGW
市面主流可选C++开发IDE
(1)CodeBlocks 小巧、开源免费、跨平台,初学可试试
(2)eclipse + CDT + MinGW 推荐本来就熟悉eclipse的人偶尔开发C++使用
(3)VisualStudio201X 庞大、好用、不跨平台,推荐Windows上做大项目使用
(4)QtCreator 中等、开源免费、跨平台,推荐嵌入式开发者首选
(5)VSCode 扩展性强、漂亮好用、跨平台,推荐web开发者做C++
一.qt creator
QT里面有一个概念非常重要,主要是构建套件。这个东西运行他就需要这个构建套件的支持。它是什么呢?是你对工程的管理的一套东西,包括编译器、调试器、工程管理器等。Qtcreator在设计的时候本身就有一个叫容器的原理。它提供的是一整套的软件,你可以把它看作一个容器,这个容器里可以安装很多个kits,每一套kits对应一个平台,当你用C++编写了一个源程序,一个源程序将来用不同的kit可以构建出来不同的程序,这个不同的程序可以到不同的平台去运行,假如说装了装了一个32位windous的kits。编出来的程序将来就可以在32位windows的平台上运行,如果装了一个64位linux的kits,那么将来,就可以到64位linux的系统上去运行。
那为什么会有这样一套设计呢?就是因为QT需要跨平台,也就是你现在开发的这一套源代码,到各个平台上都可以生成可执行程序,它是怎么跨平台的呢?和java是不一样的 ,java是一次编译,到处运行,但是QT不一样,QT是一套源码,要在不同的kits下面去构建进行编译,最后生成的是不同的可执行程序,这些不同的可执行程序,只能在各自不同的kits所对应的环境下面去运行,而不是编译出来一个随便放到哪里去都可以运行,所以在我们一个qtcreator里,可以安装多个kits,将来自己的源代码能够被编译的种类就多。
(1)qtcreator是专为qt开发而生的,但本身也是个独立的IDE
(2)qtcreator可以开发qt gui项目,也可以开发非qt的纯C++项目
(3)qtcreator完整运行需要Kits(构建套件),包括编译器、调试器、工程管理器等
(4)基于qtcreator的搭建可以独立搭建,就是安装一个纯的qtcreator,不包括任何kits,不能 用来构建任何的程序。完全自己拼凑。也可以整体一次性搭建,人家把所有需要的全部打包好的,只要你勾选上。但只能提供常用的,但是不能交叉编译。别人也不知道你用的嵌入式那个系统,所以你要独立的去搭建。
那我们在安装的时候,怎么去选择,怎么去安装呢?
二.整体搭建qtcreator开发环境
(1)官方下载:http://download.qt.io/official_releases
Qt creator 属于整个QT资源的一部分,我们在里面选择下载qt,他里面有打包好的,全部的都有,然后选择最新的版本。也可以找别人已经有的。
(2)按照提示步骤进行安装:
如果空间小可以考虑勾选少部分,在安装的过程中,在勾选的一步有,MinGW 7.3.0 32bit/ MinGW 7.3.0 64bit 这个MinGW是在windous下进行c++编译的编译器的一种,其实MinGW就是gcc在windous下的一个封装,一套工具链便来是在Linux下面使用的,后来把这一套整个搬迁到windous上来了。我们选择的越多,后面就能在越多的平台上进行编译,关键看以后程序是怎么发布的,看硬盘的大小,但是这个有一个缺陷,就是如果一旦做决定了就不能改了,下次你想装什么,除非他这个整个卸载了。再勾选Sources,这个是Qt的源码,正常说不需要,但是呢,可以用来查看,工具中要是涉及到源码追踪。如果有源码,就会追踪过去,如果没有安装,就没办法追踪过去,比如说写程序的时候涉及到某一个类,追踪到这个类,就追踪不下去了,可能这个是以库的方式来提供的,有源码的话,就可以跳转过去。还有其他比较高档的组件。整个安装完了是没有创建桌面快捷方式的,需要自己去创建。
3.安装结束后就可以打开,注意尽量结束掉其它的进程。否则会非常卡。
三,环境变量配置
1.设置系统环境变量
注意:根据自己具体安装路径来设置环境变量中的路径。
单机此电脑->右键属性->高级系统设置->环境变量->左键系统变量中的Path->编辑->新建,然后将下面3个bin路径分别添加进来。
如果是win10的系统,需要打开控制面版,找到属性。
2.查询百度,path处填什么bin文件的路径呢?
方法一:不需要配置,把QT安装好->启动QT creator->里面又自动检测编译环境
方法二:添加bin文件路径
打开运行工程:
四.一般问题:
1.申请QT账户:并邮箱认证
QT申请账户的时候,密码是有怪异的要求。6位含数字字符字母大小写才能设置成功。
2.出现如下编译错误:
可能是文件格式不对,应该改为utf-8,但是我通过路径,“工具->选项 ->文本编辑器-> 行为”把默认编码改为“ UTF-8”。发现它本来就是UTF-8。但是我这里发现并没有Unicode的文件编码格式,我也把文件发给其他同事,帮我转好格式,也依旧没有编过。
最后,在各种实验下,发现删掉如下两个注释就可以了。
总体的思路就是按照下面的语法判断错误,后来工具还是运行不了,就要看缺什么对应的库。我这里新添加了这些库。
3.出现错误:16:42:34: Could not determine which "make" command to run. Check the "make" step in the build configuration.
Error while building/deploying project s5k33d_bringup_tool (kit: Desktop Qt 5.10.1 MSVC2015 32bit)
When executing step "qmake"
解决:You can set the compiler path here: Tools > Options > Build & Run > Kits. Select the kit displayed and select a valid compiler.
工具> 选项>构建和运行>构建套件(Kit)。其中这个14.0对应的就是匹配VS2015
在设置的过程中,如果是笔记本电脑的话,下半部分会看不见,窗口也拖不上去,这是因为笔记本分辨率/页面缩放有关系而不是电脑卡住了,可在设置中改一下缩放与布局。
3.使用vs2015打开.pro文件报错:Project ERROR: Cannot run compiler 'cl'
使用vs2015打开Qtcreator建的工程.pro文件报错,提示如下:
--- (Import): Generating new project of liteidex.pro file
--- (qmake) : Using: C:\QT\QT5.9.1\5.9.1\MSVC2015\bin\qmake
--- (qmake) : Working Directory: C:\Users\firecat\Downloads\liteIDE\liteide-master\liteidex
--- (qmake) : Arguments: -tp vc "liteidex.pro" -recursive QMAKE_INCDIR_QT=$(QTDIR)\include QMAKE_LIBDIR=$(QTDIR)\lib QMAKE_MOC=$(QTDIR)\bin\moc.exe QMAKE_QMAKE=$(QTDIR)\bin\qmake.exe
[1] - Project ERROR: Cannot run compiler 'cl'. Maybe you forgot to setup the environment?
--- (Import): Error(s): 1--- (qmake) : Exit Code: 3
解决方案如下:
1、使用第三方工具rapidee,修改一下Windows的环境变量。
2、把path路径添加C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin即可。
最后结果编译通过:
五.创建非qt的C++项目
左边的欢迎,下面是编辑,就是一个编辑的主窗口,下面的设计,就是一些GUI的设计有关的,debug当然是用来做调试的,项目,是项目管理的,当你创建了一个项目,就可以进到项目相关的栏目里面去,左下角就是一些相当于快捷键。新建一个项目,就点上面,“文件”-“新建”,首先有两大类,一类是项目,一类是文件和类,如果你不是创建项目,而是要在项目里创建一个文件,就选下面这个。Application,就是一个典型的QT应用程序,然后右边又有七八种东西,这些都是不同的Qt程序,有很多种运行,可以基于QT widgets 。第二个library就是创建一个库文件,第三个是其他项目,也是QT相关的,第四个是non-QT project一些非Qt项目,就是一些纯C++项目,最后一个就是import project导入一个项目,就是被人创建好的。只有第四个是和Qt没关的,点进去后,保存的位置如果不选择,默认的就是文档。Qmake和cmake是比较常用的,Qmake能自动生成makefile。
我们写一个简单的hello world来看一下,这个软件qtcreator在项目管理的过程中,支持三种方式,qmake就是和cmake比较类似的一个东西,.
linux下 卸载qt_Windows 下 Qt creator安装和使用相关推荐
- linux 64位 安装qt creator .run,Qt Creator安装
Qt Creator安装 Linux IDE Tools Download QT 找到需要的包下载. Qt Creator PS: Qt Creator 3.4.2版本之后的版本需要注册信息. Ubu ...
- ubuntu18.04 Qt Creator 安装+ROS Qt Creator Plug-in 插件安装笔记
ubuntu18.04 Qt Creator 安装+ROS Qt Creator Plug-in 插件安装笔记: 一.Qt Creator 5.10安装 官网下载地址: http://download ...
- linux下 卸载qt_科学网-Bernese安装:Qt的安装与卸载-潘林的博文
在安装Linux Bernese5.2时,需要先安装QT,我使用的是openSUSE,就下载了 qt-linux-opensource-5.0.2-x86-offline.run 的安装包,并进行了安 ...
- linux qtcreator输入中文,新版QT creator下解决fcitx无法输入中文问题(QTcreatorV4.1.0)...
Preface 新版本的QT creatorV4.0.0之后,就QT creator结构本身就发生了很大的变化,许多文件路径以及结构都发生了较大的变化.因此,fcitx的qt5库位置也发生了变化,但是 ...
- linux上卸载python_linux下卸载python
关于 linux下卸载python的搜索结果 问题 命令行工具 CLI:卸载命令行工具 在 Windows 环境下,执行如下命令,卸载命令行工具. cd C:\Python27\Scripts pip ...
- Deepin2014 QT Creator安装
1.Qt Creator 官网下载Community版本--offline Installer--Qt 5.4.1 for Linux 64-bit 2.打开终端安装gcc,g++,xterm,依次执 ...
- linux 卸载 1.6,在linux上卸载nump1.6.1并安装nump1.5.1,[它将要使用gipsyoasi II version6]...
我将尝试GIPSY-OASIS II版本6,因此我已经在Linux上的python2.7.3上安装了numpy-1.6.1,当我试图验证它时(由我的顾问编写并成功运行过)[我是Linux和Python ...
- linux boost 卸载,Ubuntu下boost库的编译安装步骤及卸载方法详解
最近由于编译一个程序用到了C++的boost库,所以便安装了这个库.但是,其中遇到了一些小问题.所以记录下来,以供别人参考. 首先说一下我的环境:Ubuntu 12.04 32bit, gcc 4. ...
- linux 下卸载torch,在Ubuntu14.04安装torch7笔记
利用快捷键Ctrl+Alt+T打开ubuntu终端. 第一步: 获取安装LuaJIT(C语言编写的Lua的解释器)和Torch所必需的依赖包.代码如下: git clone https://githu ...
最新文章
- 深度学习100问:什么是深监督(Deep Supervision)?
- 网站服务器处理器计划怎么设置,服务器处理器计划
- NeurIPS 2020 | 聚焦自监督学习
- [aspnetcore.apidoc]一款很不错的api文档生成工具
- 'scrapyd-deploy' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
- 100999凑整到万位进一_四年级数学专项练习
- oracle权限培训,Java培训-ORACLE数据库学习【2】用户权限
- PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
- js new Date()
- Java并发之AQS同步器学习
- 金融计量经济学中使用R构建置信区间
- 十大计算机恶意软件排行榜发布
- wps word新建页背景由淡蓝色变回白色
- 学习——学习能力是最重要的能力
- 饥荒服务器账号问题,求救,游侠平台的 饥荒服务器问题 请教高手指教下
- 微信扫码登录自定义二维码样式
- 跨语言rpc框架Thrift
- 夜神模拟器没有开发者选项怎么办?
- 【转】本人常用资源整理
- 红绿灯代码 摘抄抖音 渡一前端的
热门文章
- 如何循序渐进向DotNet架构师发展(转,写的不错)
- 用IT技术玩金融系列文章
- mysql翻译逗号隔开的字典_【多测师小课堂】python数据类型之列表、字典、元祖、字符串...
- JRE 和 JDK历史版本是为了帮助开发
- java中scanner类_Java里Scanner 类
- rap2检测哪些接口在使用_使用四合一气体检测仪应注意哪些方面?-逸云天
- 百度之星2018资格赛t6三原色图(MST minimum spanning tree)
- Icon资源详解[1]
- 【原创】Mysql客户端如何处理中文
- linux设备驱动之PCIE驱动开发