问题原因
C++新标准不再允许将常量字符串,作为字符指针使用。对此,msvc编译环境,会报错。对此,可以在工程属性中配置“多字节字符集”来解决这个问题。
目前,使用QtCreator,同样也可以在Qt工程文件中去配置“多字节字符集”
解决办法
在Qt工程文件pro文件中,去掉UNICODE,添加UMBCS,再去掉配置项-Zc:strictStrings,工程pro文件如下所示添加配置:
DEFINES -= UNICODE
DEFINES += UMBCS
QMAKE_CXXFLAGS -= -Zc:strictStrings
至此,完美解决该问题