Qt5下的常见问题————C1083

很多像我一样刚开始学习Qt的时候都会遇到这样的问题。例如"fatal error C1083: 无法打开包括文件:“QApplication”: No such file or directory",遇到这样的问题要么百度、要么问群里面老人。其实这类问题总结起来就是没有在pro文件中添加"QT += widgets"这样类似的语句。

这样的问题怎么解决呢?答案是这样的。

在纯Qt creator下,直接在指定项目的pro文件中添加"QT += widgets",或者是"greaterThan(QT_MAJOR_VERSION, 4): QT += widgets"(这种写法是Qt5新建工程时用的,具体也可以在Qt助手中搜索关键字qmake-Built-->in Test Functions-->greaterThan(variablename, value))。

在VS下,在Qt工程属性-C/C++-常规-附加包含目录中,添加"$(QTDIR)\include\QtWidgets",或者在菜单Qt5-Qt项目设置-QT模块中,勾选core、gui、widgets选项。有人可能会问了,能不能再VS下也改pro文件呢?答案是否定的,因为我就吃了这个亏,仔细想来就是因为VS没有读取pro来改变包含目录,只是从属性设置里面读取的,所以pro文件是不会管用的。

遇到问题自己先多多想想,也许就能解决了,很多问题百度是没有什么用的。经验积累和深入思考才是解决问题的重要法宝。依靠别的都不是正道。

另外补充一句:看《C++ GUI Programming with Qt 4.Second Edition jasmin编著》和《Qt Creator快速入门 霍亚飞编著》学习Qt的速度真是不可同日而语。希望正在徘徊选择Qt学习教程的同学们不要走错路哦。

Qt5下的常见问题————C1083,布布扣,bubuko.com

时间: 2024-10-10 18:05:27

Qt5下的常见问题————C1083的相关文章

缓存在高并发场景下的常见问题

缓存一致性问题 当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象.这就比较依赖缓存的过期和更新策略.一般会在数据发生更改的时,主动更新缓存中的数据或者移除对应的缓存. 缓存并发问题 缓存过期后将尝试从后端数据库获取数据,这是一个看似合理的流程.但是,在高并发场景下,有可能多个请求并发的去从数据库获取数据,对后端数据库造成极大的冲击,甚至导致 “雪崩”现象.此外,当某个缓存key在被更新时,同时也可能被大量请求在获取,

Linux下 postgresql 常见问题

linux下postgresql安装后重启问题. 一直找不到正确的启动方法,暂时有个有用的. netstat -anp 查看进程后,找到后 kill 杀掉进程. 然后su - postgres 切换用户,进到postgresql数据库安装目录下的 bin 目录,然后执行 postmaster -i -D ~/data &,便可启动postgresql服务.

【CSDN滔哥玩英雄联盟】顶级ADC必修课:解读下路常见问题

我并不是一个最出色的英雄联盟玩家,这款游戏的刚刚接触一年多的时间,也没有任何职业选手对我进行过指导.不过根据我这一年多的游戏经验,总结出了下路玩家的几个常见错误,有些错误是我经常看到别人犯的,有些是我自己曾经犯过的错误,无论如何,我把这些错误带到大家的面前,希望各位可以在游戏中注意自己的行为,对手犯错的话抓住机会惩罚它们. 1.选择错误的英雄对线 这是一个非常常见的错误,在游戏没有真正开始的时候就发生了.在下路,肯定是你方的双人组去对抗对方的双人组.你们的下路组合在面对对手的下路组合是否有效取决

windows下jenkins常见问题填坑

没有什么高深的东西,1 2天的时间大多数人都能自己摸索出来,这里将自己遇到过的问题分享出来避免其他同学再一次挖坑. 目录 1. 主从节点 2. Nuget自动包还原 3. powershell部署 4. 内网机器实现基于变化的构建 5. Github私有项目pull时限 所谓主从,主要应用的场景例如多种环境(windows/linux,.net/java/php)需要不同的构建基础,而我们又不想都将一系列的步骤和环境混杂在一台构建服务器上,所以类似于go中的代理,jenkins也提供了slave

win10系统QT5下配置opencv教程

保存下来~ 我是先按照下面第一个教程进行配置的 https://blog.csdn.net/weixin_42322013/article/details/88808230 然后在配置过程中出现错误,又按照下面这个教程解决的 https://blog.csdn.net/huihut/article/details/78701814 原文地址:https://www.cnblogs.com/ruandahua/p/11383724.html

vs2012+qt5.2.0环境搭建

1.安装vs2012: 2.下载Qt 5.2.0 for Windows 32-bit(VS 2012, 579 MB) 和 Visual Studio Add-in 1.2.2for Qt5 注意: 此处不要选择64位的,否则插件会和qt不匹配,插件是32位的. 3.安装Qt 5.2.0 for Windows 32-bit,路径随便选(不建议包含中文): 4.安装 Visual Studio Add-in 1.2.2 for Qt5,默认安装: 5.在系统环境变量中添加QTDIR,值为第三步

QT5.3 杂记

Qt5下,QWidget系列从QtGui中被剥离出去,成为单独的QtWidget模块.随着Qt Quick2的引入,QtDeclarative也逐渐和QWidget系列也脱离关系. 最终:在Qt5下的GUI编程,有两套不同的东西 QtWidget (使用一个被称为 BackingStore 的东西) QtQuick (使用一个被称为 Scene Graph 的东西) Qt4中的QDeclarativeView等一系列的东西被改成了QQuickView和QQmlItem等分别放到了QtQuick和

Qt5.3.1 使用中文出现乱码问题

借鉴大神,问题解决! qt4.*系列版本下QTextCodec可以调用全局函数setCodecForCStrings.setCodecForLocale.setCodecForTr来设置QString.本地.翻译项的字符集. qt5.*系列下QTextCodec只可以调用全局函数setCodecForLocale来设置本地的字符集.setCodecForCStrings.setCodecForTr这两个函数已不支持.qt5下qstring已经为utf-8. 建议: 1.为了跨平台,建议所有文本文

这10道springboot常见面试题你需要了解下

? 1.什么是Spring Boot? 多年来,随着新功能的增加,spring变得越来越复杂.只需访问https://spring.io/projects页面,我们就会看到可以在我们的应用程序中使用的所有Spring项目的不同功能. 如果必须启动一个新的Spring项目,我们必须添加构建路径或添加Maven依赖关系,配置应用程序服务器,添加spring配置. 因此,开始一个新的spring项目需要很多努力,因为我们现在必须从头开始做所有事情. Spring Boot是解决这个问题的方法.Spri