对于喜欢研究细节的朋友,可参考Qt的安装和使用中的常见问题(详细版)

目录


## 1、引入
安装和使用Qt的常见问题解答。
这个版本是简略版,适合需要马上解决问题的朋友。对于喜欢研究细节的朋友,可参考[Qt的安装和使用中的常见问题(详细版)](https://www.cnblogs.com/xia-weiwen/p/10074882.html)。

## 2、Qt简介
Qt是一款基于C++的跨平台开发框架。

注意区分概念:QtCreator是IDE,跟Qt不是同一个概念。

## 3、Qt版本
版本查看、切换等。

### 3.1 查看安装的Qt版本
如果有QtCreator,那么打开,依次点击:菜单栏 -> 工具(Tools) -> 选项(options)。弹出的对话框,左侧边栏里,选中“构建与运行(Build & Run)”,右侧查看构建套件(kit)标签里的默认Qt版本。
Qt版本是由qmake决定的。知道qmake的版本等于知道使用哪个版本的Qt。反过来,你要使用哪个版本的Qt,就去找对应的qmake。

### 3.2 查看当前项目使用的Qt版本
在QtCreator里打开这个项目,然后在最左侧的栏目里,切换到**项目(Project)**:
找到**Build & Run**,然后就能看到这个项目正在使用的是什么套件以及什么Qt版本了。

### 3.3 查看当前项目使用的QtCreator版本
依次点击:QtCreator菜单 -> 帮助 -> 关于QtCreator,就可以查看了。

### 3.4 Linux命令行下查看和使用不同版本的Qt
使用```qmake -v```来查看Qt版本。
如果安装了多个版本的Qt,用```find```指令或者其他方式搜索qmake执行文件,确定其对应的版本。
**命令行环境设置默认qmake**:需要修改```/usr/lib/x86_64-linux-gnu/qt-default/qtchooser```目录下的```default.conf```,其中你的路径里的“x86_64-linux-gnu”可能跟我的不同。default.conf是个链接文件,对应的实际配置文件在```/usr/share/qtchooser/```目录下,这些配置文件记录了qmake执行文件所在的文件夹。查看并确认不同的配置文件内容后,将```/usr/lib/x86_64-linux-gnu/qt-default/qtchooser```链接到所需的配置文件即可。例如
```bash
sudo ln -sf /usr/share/qtchooser/qt5-x86_64-linux-gnu.conf /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf
```

## 4、Qt模块
Qt框架是由多个模块构成的。最核心的是QtCore,其他还包括GUI、Multimedia、Network、SQL等。
**常见问题1**:
用QtCreator打开项目时提示:Unknown module(s): XXXX。
原因:该模块未安装。
解决方法:安装该模块。例如在Ubuntu下,用apt或者synaptic安装。软件包名称是```libqt5```开头的,后面跟模块名称。直接搜索```libqt5```+模块名,找到后安装。

常见问题2

引用一个Qt的头文件,结果提示:No such file or directory: QXXXX.h

原因:项目里没引入这个模块。

解决方法:在.pro文件开头的QT += ...后面添加这个模块。空格隔开,全部小写。这个文件属于哪个模块可以通过QtCreator里的帮助查看。Qt帮助有网页版,直接在网上搜类名也可以。

## 5、引用头文件报错
**问题1**:引用一个自己的头文件,.h文件已经存在于项目文件夹里了,但是编译时报错:No such file or directory: XXXX.h
原因:文件没有加入项目。去.pro文件里查看,这个头文件是否已经加入到headers列表里。如果没有加入的话,也不用自己敲键盘把文件名写到列表里,直接对项目名点击鼠标右键,再点击“添加已有文件”,选择报错的文件(包括没有加入sources列表的cpp文件)。

问题2:引用一个头文件,.h文件存在且已经加入项目,但是编译时还是报错:No such file or directory: XXXX.h

问题:引用路径错误。对于一些复杂一点的项目,不同功能的代码是放在不同的文件夹下的。引用时确保写上了头文件的相对路径。你在哪里引用就相对于谁。



谢谢关注

未完待续

Qt的安装和使用中的常见问题(简略版)的更多相关文章

  1. Qt的安装和使用中的常见问题(详细版)

    对于太长不看的朋友,可参考Qt的安装和使用中的常见问题(简略版). 目录 1.引入 2.Qt简介 3.Qt版本 3.1 查看安装的Qt版本 3.2 查看当前项目使用的Qt版本 3.3 查看当前项目使用 ...

  2. Qt编译安装qwt错误moc/xxx Error:126

    最近搞设计,需要在上位机上绘制曲线,在网上找了找,发现python的matplotlib和Qt的qwt都不错,本着难度最小原则,选择了Qt下面的qwt,安装过程中遇到了编译错误:moc/xxx Err ...

  3. tomcat, jdk, eclipse, ant的安装,设置及常见问题

    1.tomcat 安装: 安装版:在官方下载tomcat的安装版,根据提示一步步操作,很简单的 解压版:在官方下载tomcat的解压版,放到要安装的目录中解压版即可 同以前的找到设置环境变量的地方. ...

  4. WIN7 下 Qt Creator 安装 QWT

    WIN7 下 Qt Creator 安装 QWT 环境:WIN7 +QT Creator2.6.2 1.下载QWT源代码 qwt-6.1-rc3.zip 2 编译QWT  open projects- ...

  5. ECSHOP安装或使用中提示Strict Standards: Non-static method cls_image:

    随着ECSHOP的不断发展,越来越多的人成为了ECSHOP的忠实粉丝.由于每个人的服务器环境和配置都不完全相同,所以ECSHOP也接二连三的爆出了各种各样的错误信息.相信不少新手朋友在ECSHOP安装 ...

  6. QT的安装及环境配置

    QT的安装及环境配置 一.windows的下QT的安装及环境配置 (一)从框架安装程序中安装 步骤: 准备:下载QT库,下载指定版本的MINGW,QT IDE 1.下载QT安装文件如:qt-win-o ...

  7. 芯灵思Sinlinx A64 Linux&qt编译安装

    开发平台 芯灵思Sinlinx A64 内存: 1GB 存储: 4GB 详细参数 https://m.tb.cn/h.3wMaSKm 开发板交流群 641395230 前提条件搭建好CentOS环境 ...

  8. OpenCV+Qt+CMake安装+十种踩坑

    平台:win10 x64+opencv-3.4.1 + qt-x86-5.9.0 + cmake3.13.4 x64 OpenCV+Qt+CMake安装,及目前安装完后打包:mingw32-make时 ...

  9. QT 5 安装 vs2017 后,出现找不到 rc.exe 问题

    QT 5 安装 vs2017 后,出现找不到 rc.exe 问题 qt 5 cannot run 'rc.exe' 出现这种错误,是因为,rc.exe  未找到,也就是 SKD 路径不对. 找到相应的 ...

随机推荐

  1. Java反射机制的使用

    一:反射是什么 JAVA反射机制是在运行状态中,对于任意一个类,都能够获取这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取类信息以及动态调用对象内容就称为jav ...

  2. 中南林业科技大学第十一届程序设计大赛-C:有趣的二进制

    链接:https://www.nowcoder.com/acm/contest/124/C来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 131072K,其他语言26214 ...

  3. .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换

    .NET/C# 程序从 Main 函数开始执行,基本上各种书籍资料都是这么写的.不过,我们可以写多个 Main 函数,然后在项目文件中设置应该选择哪一个 Main 函数. 你可能会觉得这样没有什么用, ...

  4. 使用caddy 进行nodejs web应用近实时编译更新

    caddy 相比nginx 是一个不错的轻量代理服务器,支持的功能也是比较多的, 同时插件也挺多 demo 测试的是通过git 插件进行一个使用spec-md 编写的文档近实时编译以及预览 项目使用d ...

  5. Cannot find name 'AsyncIterator' error in Typescript compilation process 问题解决

    解决方法: tsconfig.json: 添加lib 编译选项 { "compilerOptions": { "lib":[ "esnext.asyn ...

  6. flash exe to flv swf

    一般婚纱视频的文件都是用adobe软件转化为exe文件,所以只能用adobe flash打开,想上传到网上供朋友欣赏,却发现格式不对,那么我们可以用以下的方法将exe格式的视频转化为swf和flv等视 ...

  7. 写给C#程序员的javascript说明: 各类型变量和prototype

    在javascript中存在类似的私有变量 公有变量和静态变量 私有: var AA=function(){ var aa="im private"; }; 私有变量通过闭包访问. ...

  8. emacs里面模拟vim按键操作的插件evil

    emacsConfig/evil-setting.el (setq evil-mode t) (setq evil-shift-width ) ;; some modes aren't meant f ...

  9. 关于正则表达式 C#

    读懂正则表达式就这么简单   一 前言 对于正则表达式,相信很多人都知道,但是很多人的第一感觉就是难学,因为看第一眼时,觉得完全没有规律可寻,而且全是一堆各种各样的特殊符号,完全不知所云. 其实只是对 ...

  10. 【转】深入理解Java的接口和抽象类

    深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类.这两者有太多相似的地方,又有太多不同的地方.很多人在初学的 ...