麒麟桌面操作系统QT开发环境搭建

麒麟操操作系统QT开发环境搭建(安装麒麟自带的QT)

一、搭建QT开发环境

​ 使用麒麟操作系统进行QT开发时,使用麒麟操作系统自带的Qt框架和Qtcreator开发工具,这样省去配置环境变量的问题。Qt开发一般选择的是Qmake编辑器,没有安装qt时,麒麟操作系统是没有qmake的。

1、安装Qt框架和QtCreator开发工具

  • 检查是否已经安装过Qt组件
qmake --version

备注:如果提示没有qmake指令时,表示当前没有安装过Qt 组件

  • 更新apt安装源【安装源可能会不可用,最好更新一下】
sudo apt update
  • 安装Qt组件和Qt Creator
sudo apt install qt5-default qtcreator
  • 检查Qt框架是否安装成功
qmake --version

备注:如果出现QMake version 3.1 Using Qt version 5.12.12-kylin in /usr/lib/x86_64-linux-gnu这样的结果时,表示已经安装成功了。

  • 检查Qt Creator是否安装成功
qtcreator

备注:如果能够正常启动Qt Creator则表明Qt Creator已经安装成功了!!!当然也可以检查应用菜单栏中是否存在Qt Creator应用,如果应用菜单栏中存在,点击之后能打开,说明已经安装成功了!!!

2、安装编译器(build-essential)和调试器(gdb)

虽然已经安装好Qt组件和Qt Creator,但是一个C++程序运行起来,必须要经历预处理、编译、汇编和链接这四个过程,安装好完成之后,只是可以进行代码编写,并不能运行代码,代码运行起来还需进行编译,因此必须安装编译器和调试器。

由于之前已经更新过apt安装源了,因此无需再次更新安装源,直接安装build-essential和gdb

  • 安装build-essential和gdb
sudo apt install build-essential gdb

备注:build-essential和gdb 说明

  1. build-essential:编译器工具集,主要包括libc-dev、gcc、g++、cmake、dpkg-dev,这四个编译器主要的作用就是对Qt程序进行预处理、编译、汇编和链接,最终形成可执行的二进制文件,编译后的文件一般在build-xxxxx中。
  2. gdb:gdb主要是用来调试Qt程序的
  • 检查编译器工具集是否安装成功

    • gcc
    gcc --version
    

    备注:如果出现Copyright (C) 2019 Free Software Foundation, Inc.This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.表示已经安装成功了

    • g++
    g++ --version
    

    备注:如果出现g++ (Ubuntu 9.3.0-10kylin2) 9.3.0Copyright (C) 2019 Free Software Foundation, Inc.This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.表明已经安装成功了。

二、测试程序

1、打开Qt Creator

qtcreator

2、创建Test项目

  1. 欢迎页面 -> Projects -> New -> Application -> Qt Widgets Application
  2. 项目名称Test
  3. 项目路径随便选择,本人一般会选择~/workspace
  4. 点击下一步
  5. 编译器[build-system]选择qmake
  6. 一直点击下一步
  7. 编译模式选择Release

3、编译Test项目

Ctrl+B是Qt编译项目的快捷键,在编译的时候不通过,此时会出现main.cpp:7:18: error: variable has incomplete type 'QApplication' qwindowdefs.h:81:7: note: forward declaration of 'QApplication'的错误。这是由于Qt Creator 的默认设置导致的,只需要将Help -> About Plugins -> Clang Code Model 的√去掉就行了,去掉重新启动Qt Creator,然后编译Test项目,如果编译通过,说明该问题解决了。

Ctrl+R运行Test项目,如果运行成功,说明Linux Qt开发环境就搭建好了,可以正常进行Qt程序的开发了。

三、关于麒麟操作系统安装Qt组件要点说明

1、安装Qt环境时,没有配置环境变量说明

​ 在麒麟操作系统上搭建Qt开发环境时,使用的是麒麟操作系统本身维护的Qt版本,麒麟官方维护的版本,是经过适配的,也就是说当前麒麟官方提供的麒麟Qt版本兼容当前的麒麟操作系统。为什么选择麒麟维护的qt版本?主要考虑一下几个因素:

  1. 系统兼容性:qt开发依赖于操作系统的各种动态链接库,使用麒麟官方提供,这点对于开发者来说很友好,不用考虑太多因素。
  2. 环境变量问题:在linux系统中,权限问题一直都存在,对于linux变量,一般分为系统变量和用户变量,系统变量的配置一般配置在/etc/profile中,用户变量一般配置在~/.bashrc中,同时还有一些临时变量的配置等。在安装qt-default时,使用的是sudo apt install qt5-default,在安装qt的时候,自动将qt开发所需的环境变量配置到linux系统中了,这也就是为什么在终端输入qtcreator能直接打开Qt Creator的原因。

2、apt说明

​ apt是linux管理安装包的一个工具,做一下说明:

  1. apt安装所需的文件时,默认安装的是最高版本,有些时候在开发的时候,开发需要的依赖可能是比较低的版本,如果直接使用sudo apt install xxx时,可能存在版本依赖问题,因此可以使用sudo apt install xxx=版本号的方式来安装指定的版本。
  2. apt安装源:所谓的安装源实际上就是一个后台服务器,这个后台服务器维护了各种安装包,apt则是操作后台服务器的工具,比如更新安装源、查询安装软件等等。比如管理安装源【在/etc/apt/sources.list中新增安装源获取删除安装源】。

3、C++程序的编译过程

  • 预处理(Preprocessing):所有的预处理就是使用预处理器处理程序中以#开头的代码,比如#include引入文件、#define定义等,预处理器处理之后会生成一个预处理文件.i
g++ -E main.cpp -o main.i ## 预处理
  • 编译(Compilation):将预处理后的文件转化成汇编语言文件.s
g++ -S main.i -o main.s
  • 汇编(Assembly):由汇编器将汇编文件.s转化成目标文件.o
g++ -c main.s -o main.o
  • 链接(Linking):连接器(ld)将一组目标文件和库文件合并成一个可执行文件
g++ main.o -o main.exe ## 1、windows,不需要其他库文件 
g++ main.o -o main ## 1、linux,不需要其他库文件
g++ main.o -lmylibrary -o main.exe ## 2、Windows,需要其他的库文件,这个可以在pro文件中配置,引入库文件即可
g++ main.o -lmylibrary -o main ## 2、Linux,需要其他的库文件,这个可以在pro文件中配置,引入库文件即可

注意:以上的四个步骤可以合并成一步,如下:

g++ main.cpp -o main/main.exe ## Linux、Windows

Windows下的可执行文件是.exe,Linux下可执行文件没有后缀,例如要运行上诉的案例,直接运行编译后的二进制文件即可,我的编译后的二进制文件在/home/BugChen/workspace/build-Test-unknown-Release目录下,直接在终端输入:

./home/BugChen/workspace/build-Test-unknown-Release/Test

​ 最后,从毕业到现在,It这条路走了很久,途中经过很多坎坷,刚毕业做了测试,自己略懂Java,公司java岗不缺人,机缘巧合之下选择了C++,目前已从测试转向Qt开发,主要开始从事PC桌面开发,初来C++开发,希望能在这条路上越走越远。在以后的工作中,记录工作中的开发问题和技术,不断完善自己。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BugChen之边角料

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值