qt编译报错和This application failed to start because no Qt platform plugin could be initialized问题

一、error: cannot initialize a parameter of type ‘const wchar_t *’ with an lvalue of type 'const char [8]'报错

1、将qt项目代码在win10环境编译,但是不知道具体的qt版本和编译器进行编译时遇到这样的报错
解决方法
(1)可以直接进行类型转换,在字符前面加L等,或百度自行查找对应的宽字节的方法使用转换
(2)由于我的类型转换太多了,因此没有去一个个改,是因为我编译的时候选择了msvc2017编译器去编译的,后面更换了msvc2010编译器编译即可解决这个问题

二、Qt库qdatetime.h中报错“min”宏的实参不足

1、对qt项目进行编译的时候遇到这个报错,使用的是qt5.1的版本
解决方法
(1)网上百度的方法基本都是因为windows的库和qt本身的库QTime冲突,可以将包含头文件顺序颠倒
#include <windows.h>#include
修改为#include #include <windows.h>
(2)因为我用的qt版本是5.1的高版本的qt可以避免这个问题,因此我更换了高版本的qt,但是因为我需要兼容msvc2010编译器所以就更换了qt5.5版本解决了这个问题

This application failed to start because no Qt platform plugin could be initialized问题

1、在将qt项目编译完之后移到另一个系统上运行遇到的报错,截图如下
在这里插入图片描述
解决方法
只需要把安装的qt目录下的platforms文件夹拷贝到可执行文件目录即可,我的该文件在Qt5.5.0\5.5\msvc2010\plugins目录下

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值