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 #include
修改为#include #include
(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编译报错和This application failed to start because no Qt platform plugin could be initialized问题_第1张图片
解决方法
只需要把安装的qt目录下的platforms文件夹拷贝到可执行文件目录即可,我的该文件在Qt5.5.0\5.5\msvc2010\plugins目录下

你可能感兴趣的:(qt,开发语言)