mingw QT5.5.1转移到MSVC2010 QT5.5.1问题集锦
来源:互联网 发布:xlplayer mac 没声音 编辑:程序博客网 时间:2024/06/11 12:57
以下为移植过程中出现的问题处理,有更好的方法,可拍砖。
1.warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
解决:在Project -> Properties -> Configuration Properties -> C/C++ -> Advance 的 Disable Specific Warnings 中添加相应的警告编号:4819;
2.缺少头文件和库
可按照vc的方式正常添加。项目》属性》配置属性》VC++目录,而不要到QT5菜单下处理。
3.有中文的地方会出错。主要mingw QT utf-8编码的,vs不认
QStringList stringlist;
stringlist<<tr("参数")<<tr(“列表”)<<tr("功能“);
解决方法:
vc2010 菜单项 文件->高级保存选项->编码改成简体中文(GB2312)-代码页 936 错误就消失了,到这步编译通过并能运行。
4.但界面显示仍旧出现乱码
针对vs2010,需要下载sp1升级程序,可百度,或找我索要,按照步骤安装就行。好像vs2013就不要下载了,vs2012好像有说不行。大家如果刚好用到可以尝试一下。
然后在有中文的cpp中加入如下代码:
1.头文件加入#include<QTextCodec>
2.以下部分加到函数上方包含文件下方。
/*
MS VC++ 10.0 _MSC_VER = 1600 【VC2010】
*/
#if _MSC_VER >= 1600
#pragma execution_character_set("utf-8")
#endif
3.主函数中加入
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
奇迹出现,中文都能正常显示了
至此原来mingw QT下程序在msvc2010 QT下也能正常运行了
- mingw QT5.5.1转移到MSVC2010 QT5.5.1问题集锦
- Qt5.5.1( MSVC2010 32位) + OpenCV2.49配置
- Qt5.5.1 +MinGw 打包、发布
- qt5.3.1(msvc2010)传参显示中文问题
- Qt5.0+msvc2010:解決中文乱码的问题
- Win10中使用MinGW编译Qt5.5.1
- qt5.5.1 移植到arm
- QT5.1+MinGW+免安装MYSQL-5.1.6环境搭建
- Qt5+MinGW 调用ffmpeg
- Qt5.5.1移植到freescale imx6
- QT5.5.1移植到cubieborad教程
- Qt5.5.1移植到freescale imx6
- Qt5.2.0到Qt5.3.2的迁移问题
- 搭建Qt5+MinGW开发环境
- 安装MSYS2+MinGW-w64+Qt5
- Qt5.7.0 mingw+qwtplot3D 编译
- Qt5.8.0 mingw 编译QOCI
- qt5.0 下面转移程序
- Spark 官方文档(5)——Spark SQL,DataFrames和Datasets 指南
- PHP四种排序
- Android Studio 如何导出和导入自己的常用设置,避免重复制造轮子。加快开发速度
- linux make: **** 报错
- DNS解析过程
- mingw QT5.5.1转移到MSVC2010 QT5.5.1问题集锦
- 【原创】跟踪vdsldr.exe启动过程
- SEO优化流程图文整合详解
- Java提取域名或URL中的根域名
- jdk1.7.0_79\bin\java.exe'' finished with non-zero exit value 1
- 创建高可用Rabbitmq集群
- iOS NSFileManager 文件操作详解
- Android照相机Camera
- 变色龙引导r2795