一、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目录下