一、VS2015+QT中文乱码
1、头文件中添加: #pragma execution_character_set("utf-8")
2、在QT中右键单击有中文的代码文件, 添加Bom方法 "add BOM"
二、VS2017+QT中文乱码
1、在.pro文件最后添加下述内容即可解决!根源:VS编译时使用的编码不是UTF8导致,2015也是这个原因造成的!!!
win32:msvc{
QMAKE_CXXFLAGS += /source-charset:utf-8 /execution-charset:utf-8
}
三、VS2015+QT调整输出EXE目录(bin目录和工程目录同级)
1、属性->连接器->常规->输出文件->$(OutDir)\..\..\bin\test.exe
2、属性->调试->命令->$(OutDir)\..\..\bin\test.exe
四、异常:QT 5.12.3+VS2015环境找不到rc.exe文件,即使设置rc.exe目录为系统环境变量也不行!!!
解决方法:把QT5.12.3中【项目->构建环境->系统环境变量->path】的kits换成5.14.1中的Kits目录即可,应该是对不应不上VS2015_64导致的!!!
QT 5.12.3环境变量Path:
C:\Program Files (x86)\Windows Kits\10\bin\x64;
C:\Program Files (x86)\Windows Kits\10\bin\x86;
QT 5.14.1环境变量path:
C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64; (对应VS2015_64可以正常运行)
C:\Program Files (x86)\Windows Kits\10\bin\x64; (对应VS2015_64可以正常运行)
五、调用exe程序
1、代码运行正常,发布后调用exe起不来
原因:使用了ini配置文件设置exe的路径,导致程序编译时无法设置其环境
解决办法:把exe路径写死在代码中(但局限性太大了)