系列文章目录

文章目录

  • 系列文章目录
  • 前言
  • 一、错误原因?

前言

一、错误原因?

在调试examples工程时,遇到编译报错“QWidget: Must construct a QApplication before a QWidget”

根据字面理解应该是,创建窗体前应该必须先构造一个QApplication。网上很多人也遇到过这样的问题,也确实是这个原因,如下:

但是小编遇到的问题却不是这个,最后查找的原因是vlc-qt库的debug和release版本混用的原因。

注意了,这里debug库是带d的。

兼容debug和release编译,qt中可以使用以下写法:

TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qtSOURCES += \main.cppwin32:CONFIG(release, debug|release): LIBS += -L$$PWD/./ -lCartDll
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/./ -lCartDll
#else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/./ -lCartDlld
else:unix: LIBS += -L$$PWD/./ -lCartDll//静态库路径
LIBS += -L$$PWD/./ -lCartDllINCLUDEPATH += $$PWD/.
DEPENDPATH += $$PWD/.

注意修改完pro文件后,最好先qmake,然后再重新构建。

QWidget: Must construct a QApplication before a QWidget 请按任意键继续. . .相关推荐

  1. 【troubleshoot】QT报错QWidget: Must construct a QApplication before a QWidget

    问题描述 错误描述: QWidget: Must construct a QApplication before a QWidget 原因分析: 程序中编译的 debug ,链接的库为release ...

  2. 解决:QWidget: Must construct a QApplication before a QWidget

    在使用UI的qwidget之前都必须先构造一个QApplication实例,这是断言的意思. 错误的可能是在哪个类中采用了静态的(static)的qwidget或其子类,因为静态和全局对象进入main ...

  3. PyQt5遇到QWidget: Must construct a QApplication before a QWidget

    引入sys模块和QApplication模块 app = QApplication(sys.argv) // 你的代码 sys.exit(app.exec_()) 结语:接下来就可以开始pthon x ...

  4. QWidget: Must construct a QApplication before a QPaintDevice

    转自:http://blog.csdn.net/yuzhiyuxia/article/details/7760917 一个QT程序,在Windows下编译运行正常:现在在Linux下编译成功之后运行的 ...

  5. QT绘图控件QWT的安装及配置

    1.QWT库下载 解压下载的压缩包,我们可以看到里面包含多个文件夹,有源码.有参考程序.有说明文档等等,有时间建议把参考程序都看一下,这样都每个控件有什么功能都很熟悉. 2.QWT编译 网上介绍QWT ...

  6. 从DICOM开始入门医学图像处理-2-VTK+Qt+VS开发环境搭建

    软件版本 CMAKE3.8.0 Visual Studio 2017 Qt 5.9.1 VTK 8.0.0 安装Qt,注意选择与你安装的VS版本对应的组件 目录结构 打开CMake,如下设置 点击co ...

  7. QtAV编译以及使用

    前言 本文详细描述Window 10 和Ubuntu 14.04使用Qt Creator编译QtAV 1.12的步骤 1 Windows 1.1 依赖环境 第一种方法: 下载编译好的ffmpeg-3. ...

  8. 每次打开百度太麻烦?用程序直接打开网页 Python实现百度划词搜索功能(获取剪切板数据)

    浏览顺序 实现划词功能 运行错误 解决问题 转载声明 实现划词功能 说是划词翻译,实际上我们是通过获取用户的剪切板内容,通过一系列的操作得到的.首先呢,我们就先实现如何获取剪切板内容的程序 首先先在桌 ...

  9. python加粗_python 加粗

    Centos下安装Python3.5 (本文章,凡是centos命令,我用斜杠加粗表示,以便各位阅读~) 一般情况下,centos系统是自带python的,但是默认的python版本比较老,是2.6. ...

最新文章

  1. Linux里面的正则表达式!
  2. 使用TensorRT加速yolo3
  3. asp.net mvc Post上传文件大小限制 (转载)
  4. Tomcat的优化技巧
  5. 科个普:进程、线程、并发、并行
  6. 由炮灰模型到“微软钻石题”
  7. 今天的几经沧桑的飞鸽传书2011
  8. 百度区块链所遇到的问题及处理汇总
  9. python控制多台手机,用python同时启动多个appium,并让多个手机同时执行脚本
  10. php设置http请求头信息和响应头信息
  11. Struts2→MCV、环境搭建第一个样例、工作原理、核心文件、XML中常用元素、通配符、action后缀、action接收参数、result、标签
  12. SQL中datetime和timestamp的区别
  13. Ruby Numeric
  14. python快速示例_python实现快速排序的示例(二分法思想)
  15. thrift实战教程
  16. 16进制发送 mqtt客户端调试工具_MQTT调试工具
  17. 计算机网络专业认识和理解,计算机网络专业认识.docx
  18. 多线程下载sis001的网友自拍贴图版面的图片
  19. 数据库缓存服务——Redis(企业级)
  20. spring boot整合微信支付

热门文章

  1. 《Cinema 4D + After Effects动态图形设计案例解析》——1.4 动态图形设计师使用什么软件...
  2. win7ue4崩溃问题汇总
  3. 我来告诉你OFD格式发票用什么软件打开
  4. 晶振布线重点 ,5分钟布局晶振
  5. web开发知识点大总结
  6. maya中出现错误Cannot cast data of type string_to_string[]的解决方法
  7. CSS —— 常用效果(一)(纯 CSS)
  8. 猫的平均寿命约为15年,全球最长寿的猫在英国,活了38年
  9. 一篇文章教你撰写产品开发信
  10. 第 6 篇 Scrum 冲刺博客