QWidget: must construct a QApplication before a QWidget
2016-04-15 18:00
453 查看
记录下自己在遇到此问题的解决办法
出现的现象:
程序中的MainWindow.h和MainWindow.cpp中用到了Qwt
1.当在qt Creator中,选择debug运行时,程序可以正常启动,但切换到release的时候就会出现此错误提示
2.当把程序拷贝到并把一堆dll同时拷贝过去,还是会出现此问题
下面详细说说自己的具体情况:
在工程的pro文件中,关于libs的设置如下:
但是自己却在”E:\software\Qt\Qt5.5.1\5.5\mingw492_32\lib”路径下放了libqwt.a和libqwtd.a,删除了libqwtd.a,1的问题就没了。
从解决办法来看,原因可能有两个
1.qwt的dll版本存放路径不对
windows编译出来的qwt dll有两个版本一个是名字带d的用于debug,一个不带d的用于release,最好别放一块
2.缺少相应库或头文件支持
例如第二个问题,拷贝程序到其他的电脑上,运行程序会出现如下错误提示
解决办法:
拷贝platforms文件夹到和程序在同一目录下
platforms的路径是:
……Qt\Qt5.5.1\5.5\mingw492_32\plugins
出现的现象:
程序中的MainWindow.h和MainWindow.cpp中用到了Qwt
1.当在qt Creator中,选择debug运行时,程序可以正常启动,但切换到release的时候就会出现此错误提示
2.当把程序拷贝到并把一堆dll同时拷贝过去,还是会出现此问题
下面详细说说自己的具体情况:
在工程的pro文件中,关于libs的设置如下:
LIBS += -L"E:\software\Qt\Qt5.5.1\5.5\mingw492_32\bin" -lqwtd LIBS += -L"E:\software\Qt\Qt5.5.1\5.5\mingw492_32\lib" -lqwt
但是自己却在”E:\software\Qt\Qt5.5.1\5.5\mingw492_32\lib”路径下放了libqwt.a和libqwtd.a,删除了libqwtd.a,1的问题就没了。
从解决办法来看,原因可能有两个
1.qwt的dll版本存放路径不对
windows编译出来的qwt dll有两个版本一个是名字带d的用于debug,一个不带d的用于release,最好别放一块
2.缺少相应库或头文件支持
例如第二个问题,拷贝程序到其他的电脑上,运行程序会出现如下错误提示
解决办法:
拷贝platforms文件夹到和程序在同一目录下
platforms的路径是:
……Qt\Qt5.5.1\5.5\mingw492_32\plugins
相关文章推荐
- Linux 自检和 SystemTap
- QT学习 第一章:基本对话框
- 使用Shiboken为C++和Qt库创建Python绑定
- Python 七步捉虫法
- Qt 5.6更新至RC版,最终版本近在咫尺
- 路由器的配置与调试
- 对于技术人员的出现了运行时间错误,是否要进行调试的解决方法
- 讲解WordPress开发中一些常用的debug技巧
- JavaScript程序设计之JS调试
- 可以用来调试JavaScript错误的解决方案
- 如何调试异步加载页面里包含的js文件
- jQuery下的Ajax调试步骤
- Qt定时器和随机数详解
- 调试一段PHP程序时遇到的三个问题
- JavaScript高级程序设计 错误处理与调试学习笔记
- Javascript调试脚本的经验之谈第1/2页
- 在IE,Firefox,Safari,Chrome,Opera浏览器上调试javascript
- Android App调试内存泄露之Cursor篇
- Qt实现图片移动实例(图文教程)
- Lua的编译、执行和调试技术介绍