Qt 错误: 无法运行 release 下的可执行文件

学习Qt有一点时间了,但之前都是在debug版本下进行编译运行,偶然切换到release版本下,却出现了如下错误:


错误提示:

This application failed to start because it could not find or load the Qt platform plugin “windows”.

Reinstall the application may fix this problem.

上网 Baidu / Google一下,得到如下解决方法:

复制 Qt安装目录下的./Tools/QtCreator/bin/qt.conf 文件和 整个的 ./Tools/QtCreator/bin/plugins/platforms 文件夹到 release 目录下即可。

qt.conf 的内容如下:

[Paths]

Libaries=../lib/qtcreator

Plugins=plugins

Imports=imports

Qml2Imports=qml

./plugins/platforms 目录中包含三个动态库文件:qminimal.dll 、 qoffscreen.dll 、qwindows.dll 。

http://blog.csdn.net/jan5_reyn/article/details/38955691

时间: 2024-11-03 21:53:53

Qt 错误: 无法运行 release 下的可执行文件的相关文章

Debug下正常release下程序出错

今天遇到一个奇怪的问题,debug下写的程序,换成release下运行就出错了.问题排查了一整天.原来链接的lib有误.qt库debug下的lib和release下的lib名字是不一样的. debug下的lib:QtCored4.libQtGuid4.libQtXmld4.libQtSqld4.lib release下的lib:QtCore4.libQtGui4.libQtXml4.libQtSql4.lib 转自: www.pailm.com

QSqlDatabase: QMYSQL driver not loaded 解决方法(debug下正常,release下报错)

环境: QT 5.11 Mysql 5.5 MSVC 2015 编译器 以上全为64位 症状为: Debug下连接数据库正常,Release下连接数据库失败 提示如下: QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7 注意,这种情况下根本就不需要手动编译Mysql driver,因为Qt已经自带了 按网上

QT错误之——collect2:ld returned 1 exit status

pcDuino3下支持mmc启动,官方的Uboot是采用SPL框架实现的,因为内部的SRAM空间达到32K,我们完全可以在这32K空间内编写一个完整可用小巧的bootloader来完成引导Linux kernel的目的. 我们首先介绍下SPL框架,可以先看下<GNU ARM汇编--(十八)u-boot-采用nand_spl方式的启动方法>和<GNU ARM汇编--(十九)u-boot-nand-spl启动过程分析>,NAND_SPL也算是SPL框架下的一种模式. 当使用Nand f

release下不输出NSLog打印的内容,debug下才输出。

软件运行越来越慢,突然在想,是不是因为NSLog,太多的原因.因为自己总是喜欢用NSLog打印出变量,然后,在进行调试程序,找Bug. 网上查找资料,果然,和这个还是有点关系的. 直接上代码,使其在release下不输出NSLog打印的内容,debug下才输出. 要注意,这部分代码是要写在prefix.pch中的. // 在debug模式下输出NSLog,在release模式下不输出NSLog #ifndef __OPTIMIZE__ #define NSLog(...) NSLog(__VA_

VS下面运行release版本可以正常运行而直接执行exe文件会出现问题

文如其名,最近做的两个不同的任务都遇到了这样一个问题,就是在VS下面运行release版本的程序可以正常运行而直接执行exe文件会出现问题,而且是偶有发生,在不同电脑发生的频率还不一样.一开始百思不得其解,以为是代码问题,后来百无聊奈怀疑VS运行release版本的程序时可能使用了兼容模式.于是右键exe文件打开文件属性,转到兼容性页面将"以兼容模式运行这个程序"选项勾上,确定之后再运行没有出现错误!之后测试了100次还是没有出现像之前一样的错误,因而确定了问题的原因.真是坑爹坑不完啊

关于VS2013优化后MFC中对文件读取失败的解析(debug下可以,release下失败)

经测试: 错误来源于:如下程序,在vs2010下使用GetFileName(),文件可以成功读取,但在VS2013下,使用GetFileName()读取文件在debug下可以,但release下失败,改为GetPathName()后,便可以成功编译. CFileDialog filePCloudDlg(TRUE); filePCloudDlg.m_ofn.lpstrTitle=_T("选择点云文件"); filePCloudDlg.m_ofn.lpstrFilter=_T("

如何在Linux下查找可执行文件

Linux下的可执行文件 Linux下如何查找可执行文件,作为一个Linux小菜刚刚有了这个问题, 在windows中,可以通过后缀名判断是否是可执行文件,比如.exe,.bat等是可执行文件,但是在Linux下呢? Linux下不能简单根据文件后缀判断是否可执行. linux下判断一个文件是否可执行,关键看是否有可执行权限,比如: 在终端中输入:ls -l ,会列出类似于下的列表: -rwxrwxr-x 1 bingyue bingyue 48141 Jul 17 02:50 redis-tr

Qt for android运行时出错 Error: Target id &#39;android--1&#39; is not valid

[提问]windows7下Qt for android运行时出错 Error: Target id 'android--1' is not valid[复制链接] 上一主题下一主题   离线yijunziran 新手上路 加关注 发消息 只看楼主 倒序阅读楼主  发表于: 2015-04-11 程序是正确的,在Window环境下运行OKAndroid模拟器能跑起来. 在Android上运行时出现这种情况 22:19:48: 进程"D:\Qt\Qt5.4.1\Tools\mingw491_32\b

关于Release下没有问题,Debug下出现Segment Fault

前言: 在项目开发中出现Release下跑程序没有问题,Debug下出现Segment Fault. 代码如下: void fun(int lines){ int* pA; if(pA==nullptr){ pA=new int[lines]; } memset(pA,0,sizeof(int)*lines); //Segment Fault } 原因: Debug下局部变量中指针没有初始化,而编译器给了pA一个随机值,导致在if判断的时候跳出语句块,没有成功new内存,而在后面进行memset