qt5.8 mingw 里的代码移植到msvc 报错

我在qt程序里添加了#include "Mshtml.h"头文件
报错: error: C2440: “默认参数”: 无法从“const wchar_t [1]”转换为“BSTR”
但是我在mingw里可以运行

qt5

1个回答

图片说明
在qt的目录下搜上面这个文件
然后类似下面的关于字符集的代码注释掉(你最好根据自己的vs版本找该注释哪个,并做好备份)
图片说明
清除你的项目的编译路径,重新编译应该就不会出这种错了。
参考链接qt编译字符集出错

rubberfeng
Rubber峰 链接的第一个问题就是这个
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mingw和msvc
这两个有什么区别?哪个比较好?不太了解这个
QT5.8 msvc 执行不了 5.6 mingw 编写的工程
之前因为 5.6 mingw 调试时启动很慢(15秒),尝试了下安装新的 5.8 5.12 msvc , 新建工程 运行 和调试很快(2秒)rnrn现在很多以前 包括网下下的一些学习工程代码都不能执行一, 报一推错误,各种都有 , 直是郁闷了。rnrnwindow.obj:-1: error: LNK2005: "enum COPY_STATION" (?COPY_STATION@@3W4@@A) 已经在 main.obj 中定义rnrnD:\Qt\code\Samples\qcom-ebe3df3\qcom-ebe3df3\mainwindow.cpp:141: error: C2046: 非法的 casernrnD:\Qt\code\Samples\qcom-ebe3df3\qcom-ebe3df3\mainwindow.cpp:181: error: C3613: “->”后缺少返回类型(假定为“int”)rnrn求指教!
Qt5.8 在windows下mingw静态编译
官方对编译一些条件介绍:https://doc.qt.io/qt-5/windows-requirements.html 在默认情况下,用QtCreator编译程序时,使用的是动态编译。编译好的程序在运行时需要另外加上相应的Qt库文件,一大堆dll文件。如果想将生成的程序连同所需要的库一起完整地打包成一个可执行程序,那就需要使用静态编译。 在win7 x64 静态编译制作过程如下: 1. 安...
Qt5.8 Opencv3.3 mingw编译版
最新的OPENCV3.3版本,已经通过Qt5.8的mingw编译器编译,可以直接解压使用。省去自己编译的麻烦。就为赚点积分嘛~~~~
mingw调用MSVC编译的dll
如何在mingw中调用MSVC环境下编译的dll。
【C】MinGW与MSVC编译的区别
  本人使用的是QT5.6,当时我们选择下载的是第一个VS2015版本,也就是通过MSVC方式编译。 我们来对比一下这两个编译器的区别: MSVC是指微软的VC编译器 MinGW是指是Minimalist GNU on Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Wind...
QWT-6.1.3移植源码以及编译好的MSVC和MINGW的库文件
基于QT5.9.6,QT CREATOR 4.6.2,进行QWT6.1.3的移植,包含了QWT.6.1.3源码,MSVC2015的32位编译的库文件和MINGW使用的库文件,分别用于将QWT插件集成在QTCREATOR自带的设计界面和独立的QTdesigner
Qt5 MSVC 打开Mingw建立的项目中文报错
1 将带中文的文件编码修改为utf8-bom的,我的默认都是不带bom的。 2 添加如下代码 #if _MSC_VER >= 1600 #pragma execution_character_set("utf-8") #endif 如果还不行,在main文件加入如下代码试试看: #if (QT_VERSION (5,0,0)) #if _MSC_VER
树莓派2B,Qt5.8交叉编译移植。
开发板: 树莓派2B PC机环境: Ubuntu 14.04 LTS 参考官方文档: https://wiki.qt.io/Raspberry_Pi_Beginners_Guide 写本文的目的: 与大家分享自己的移植过程和一些心得,如有不当之处,请大家指出,大神勿喷! 创建目录opt,方便管理所需要的工具资料。** mkdir ~/opt cd ~/opt 在/mnt目录下创建 ra
QT MSVC 中文报错
1、QT默认编码格式为UTF8,linux下默认也如此; (都是utf-8 无bom) 2、minGW可直接编译UTF-8编码,无任何问题。 3、MSVC 2010 MSVC 2013及以前,可不这么看,根据本地化集原则,若msvc检查格式有BOM则,按BOM之前编码,但是如1描述,默认无BOM,所以会将utf8文档用GB2312编译各种报错:(括号中文分号全报错) ...
opencv3.3 Qt5.8 mingw编译(修复,带include)
opencv3.3版本,使用Qt5.8mingw编译,带include,所有齐全。
结构化异常处理(SEH)在MSVC和MinGW上的使用
结构化异常处理(SEH)在MSVC和MinGW上的使用 SEH 即 Structured Exception Handling,结构化异常处理。是 M$ 在 Windows 下实现的一套异常处理机制,用于支持软件和硬件异常处理。SEH 作为 Windows 特有的机制,同时也是 Windows 溢出攻击中常见的利用的途径之一。 关于SEH的详细分析,请看Matt Pietrek的文章(原文是发...
QT跨MinGW和MSVC两种编译器的解决办法
由于MinGW的编译速度较慢,所以项目采用QT Creator上开发,VS2015上进行编译。但是两边由于自带库和编译环境的差异,会报许多错误。 为了兼容两个平台,可以使用以下方式进行头文件导入、宏定义以及某些代码的定义等。 #ifdef _MSC_VER //此处为MSVC编译器环境下的代码 #elif __GNUC__ //此处为MinGW编译器环境下的代码 #endif 如果是针对不同
MinGW 与 MSVC 生成 DLL 各种情况的折腾笔记
写这篇博客,主要是刚折腾 MinGW,相关内容网上的资料不全,而且错误很多 其实之前我根本没把这个当回事,我就想 MinGW 跟 Linux 上的 GNU 编译器不会有差别,但是事实却不是这样。。。 提示:所有代码均使用 __stdcall 安装 MSVC 和 MinGW MSVC:安装 Visual Studio,之后即可在开始菜单中找到“Visual Studio开发人员命令提示”,启
不同平台编译器MSVC,GCC,MingW,Cygwin
不想装VS,太大了,想直接用QtCreator,但是如果选的creator是vs版的话,还得安装vs,所以想找一下在windows下直接用的编译器和调试器,找到了下面的文章,学习。 https://www.cnblogs.com/findumars/p/6250998.html ...
Qt 程序异常结束 (MinGW 与 MSVC 版本切换)
针对Qt的两种版本,是不是有很多的疑惑,或者说在切换时,遇到了很多问题?今天我们来对常见的几种问题进行分析与解决。
使用cmake把代码移植到MinGW的总结
有一套嵌入式软件是基于gcc编译的,每次调试都要连接真机来运行,因为要升级文件,调试很不方便。既然都是c代码,为什么不能移植到pc上,在pc上进行调试呢,即使底层的寄存器是平台特有的,但完全可以做成一个硬件抽象层,由pc进行模拟,这样上层的逻辑就可以先在pc上实现,底层的部分才需要用真机来调试。 然而想是容易的,真正要实施还是要先评估一下吧。一开始的思路是采用VS2015,因为这边只有window
mingw的移植还不完整
说两个rn1.crt 问题rnmingw gcc的crt ,其实是用微软vc的,所以版权问题是不附源代码的rnrn2. makern其实是用CodeGear (delphi ,c++ builder)rn运行mingw32-make.exe 即会显示rnMAKE Version 5.3 Copyright (c) 1987, 2008 CodeGearrn
indent-2.2.11 移植到mingw gcc4.7
mingw gcc3.42 indent-2.2.11移植过程: 1: 安装 MinGWStudioFullSetup-2.05.exe (gcc ver 3.42) 无 GETTEXT,LIBICONV 安装 MSYS-1.0.10.exe 注意有个路径 C:/MinGWStudio/MinGW 2: 进入 MSYS 虚拟机 3: cd indent-2.2.11 4: \src\ndent.c 添加 #include "wildexp.c" 5: \src\handletoken.c 注释 第1459行1464行内容 *(e_code++) 6: ./configure CFLAGS=-O2 (已生成makefile) gcc4.7.2 要加上 --disable-nls 7: make
Qt5.8里调用CV3.2.0.txt.txt
MinGM编译器编译好的OpenCV带扩展库,可在Qt5.8.0里调用OpenCV3.2.0,opencv_contrib-3.2.0
Android 代码移植drawable报错
今天在移植之前的代码出现一个很奇葩的问题,Activity 和 layout移植完成代码没有报错,编译可以通过,但运行时出错,错误如下: 09-16 17:31:14.895: I/jintuo(23736): PlayerActivity:onCreate() line(288):---------------------------- 09-16 17:31:14.955: W/Resour
qt5.8交叉编译移植到arm开发板上过程
arm开发板上移植qt5.8的过程
mingw/vc2008移植问题记录
注意:以下解决方法不一定适用,仅个人记录备忘   关于VC和gcc的区别,请参考以下链接: gccとVC(日文) http://homepage1.nifty.com/herumi/prog/gcc-and-vc.html   (20131119) 超初心者のプログラム入門 http://www.eonet.ne.jp/~maeda/index.html     Prob...
MSVC里__forceinline的真正作用
 MSVC里__forceinline的真正作用:如果这个函数能在O2下是内联的,那么在O1优化下将原本调用方式的代码转换成内联的 debug下依然无效
qt5.8 mingw 打包的exe要怎么在xp上运行呢???
提示应用程序输入点cancelioex无法定位到kernel32.dll?rn需要配置什么嘛 还是必须得用msvc编译rnrn哪位大佬说一下
记录一次从MinGw转到MSVC编译器的错误经历
MinGW和MSVC兼容度并不那么好,由于中文的问题,sa一直使用的是MinGW来进行编译,但说实话,在windows上MinGW编译出来的程序在体积和速度上和MSVC还是有点差距的,因此,sa最终版打算使用msvc编译器。 于是,前几天用Qt5.9 MSVC2015版进行了一下编译结果发现了许多问题,有语法的问题,也有非常讨厌的链接问题。 下面是一些记录: MinGW比MSVC宽松很多,类似...
QT入门系列(2) MinGW与MSVC编译的区别
QT入门系列(2) MinGW与MSVC编译的区别
qt_creator如何进行mingw和msvc两个编译器的切换
我以前写qt程序都用的是mingw编译器,用的是qt_creator平台上开发的,但是现在在vs2010下开发qt程序,用的是msvc编译器,以前用mingw编译器编写的程序现在不能再vs2010下运行,也不能在qt_creator下运行,请问大神如何解决这样的问题,能让qt_creator和vs2010下打开以前用mingw编译器编译的程序.
QT入门系列(2):MinGW与MSVC编译的区别
MSVC是指微软的VC编译器 MingGW是指是Minimalist GNU on Windows的缩写
Qt中文显示问题--针对MSVC编译,(MingW除外)
1 文件显示正常, 却报错"newline in constant"或者"常量中有换行符"? 这种情况,往往出现在奇数个汉字中. 这是为什么呢? 这是MSVC在编译时的解读问题, MSVC在解读文件时会根据文件有没有BOM,, 如果有BOM,那么按照BOM的方式去解读, 如果没有BOM,那么按照本地编码( 对于简体中文的Windows操作系统就是GB2312)去解读.因此我们的问题就出现了, 一般...
反汇编基础-MSVC2012,2008,MinGw中控制台main函数入口特征
目录 理论 MSVC2012 MSVC2008 MinGW 理论 断点的作用:当程序运行到断点处就会暂停,并将程序接下来的处理权交给这个程序的调试器,调试器就拥有了被调试程序中获取相关信息的权利,在某些反编译软件中以调试模式启动的程序会在ntdll模块中默认被设置一个系统断点;这个断点是为了让调试器能够正常获得被调试子程序的调试信息; 程序的运行是分领空的。 ...
MSVC/MinGW中导入glog静态库的正确方式
在linux下使用glog静态库,编译连接时只要加上glog静态库文件(.a)就可以了,在windows环境,我也同样的办法在自己的项目中使用glog静态库,用msvc/mingw编译。。。然而链接时报错了,无数的错误都是找不到glog的符号(undefined reference)… 我的项目是cmake生成的工程文件,glog也是我自己用cmake编译出来的,为了查找原因我查看了glog提供的
QT,qtcreator编译protocol buffer,支持编译MSVC,mingw版本
qtcreator编译google protocol buffer,支持编译MSVC,mingw版本的静态库,需要修改配置文件config.h编译不同平台。
MinGW下安装glibmm包报错
在mingw下安装glibmm.2.14.2 configure的时候出错了,已经安装了install要求的glib和gettext,出现以下错误信息:rn[code=BatchFile]checking pkg-config is at least version 0.9.0... yesrnchecking for GLIBMM... configure: error: Package requirements (sigc++-2.0 >= 2.0.0 glib-2.0 >= 2.14.0 gobject-2.0 >= 2.14.0 gmodule-2.0 >= 2.14.0) were not met:rnrnNo package 'sigc++-2.0' foundrnNo package 'glib-2.0' foundrnNo package 'gobject-2.0' foundrnNo package 'gmodule-2.0' foundrnrnConsider adjusting the PKG_CONFIG_PATH environment variable if yourninstalled software in a non-standard prefix.rnrnAlternatively, you may set the environment variables GLIBMM_CFLAGSrnand GLIBMM_LIBS to avoid the need to call pkg-config.rnSee the pkg-config man page for more details.[/code]rnrngoogle这个错误信息,找到[url=http://www.linuxsir.org/bbs/showthread.php?t=184419][color=#FF0000]这篇文章[/color][/url]提供的解决方案。已经如这篇文章所说将PKG_CONFIG_PATH设置成了/mingw/lib/pkgconfig, 并且确定"sigc++-2.0.pc""glib-2.0.pc""gobject-2.0.pc"和"gmodule-2.0.pc"都在此目录下,可是依然是同样的报错,现在不知道怎么办了,哪位高手能帮助解决下?
htm代码移植到jsp中报错
我在网上找了一个简单的表格控件,有3个文件demo.htm、ResizedColTable.js、style.cssrn运行demo.htm测试ok,表格简单美观,宽度可以调整rnrn移植到我的项目中的jsp中时,显示都ok,只是demo.htm中的一行代码无效(即调整宽度的功能不能生效)rn代码如下: rn网页左下角提示脚本错误,‘ResizedColTable’未定义rnrn不知道为什么,请指点rnrn本人系初学菜鸟,只会修改一些代码,希望大家不要笑我,谢谢
Live555代码MinGW静态编译
live555 原来执行“./genMakefile mingw”产生的makefile脱离msys就报缺少libgcc的库,先修改makefile让产生的exe文件可以直接双击运行。
std::thread移植到mingw平台成功
鉴于Kai重写了winpthread posix库来替代pthread-w32,这也意味着 mingw/mingw64 gcc可以使用posix线程模型来构建了,所以移植std::thread也就自然成为了可能。我昨天对此进行了编译上的实验,初步获得成功。rn 下面是构建方法摘要和使用的补丁。rnrn 1、编译winpthread作为gcc的依赖pthread库rn 地址:https://mingw-w64.svn.sourceforge.net/svnroot/mingw-w64 /experimental/winpthreadsrn 2、configure gcc时使用posix线程模型rn --enable-threads=posixrn 3、使用补丁。关于为什么这样改,我可以进行简单的说明。 rn[code=C/C++]rndiff -ruNa old/gcc/config/i386/mingw32.h build/gcc/config/i386/mingw32.hrn--- old/gcc/config/i386/mingw32.h 2010-09-30 02:55:44 +0800rn+++ build/gcc/config/i386/mingw32.h 2011-08-27 19:14:57 +0800rn@@ -114,7 +114,7 @@rn #define REAL_LIBGCC_SPEC \rn "%mthreads:-lmingwthrd -lmingw32 \rn "SHARED_LIBGCC_SPEC" \rn- -lgcc \rn+ -lgcc -lpthread \rn -lmoldname -lmingwex -lmsvcrt"rn rn #undef STARTFILE_SPECrn@@ -169,7 +169,8 @@rn rn /* mingw32 uses the -mthreads option to enable thread support. */rn #undef GOMP_SELF_SPECSrn-#define GOMP_SELF_SPECS "%fopenmp: -mthreads"rn+#define GOMP_SELF_SPECS "%fopenmp|ftree-parallelize-loops=*: " \rn+ "-mthreads -lpthread"rn rn /* mingw32 atexit function is safe to use in shared libraries. Use itrn to register C++ static destructors. */rndiff -ruNa old/gcc/gthr-posix.h build/gcc/gthr-posix.hrn--- old/gcc/gthr-posix.h 2011-01-04 04:52:22 +0800rn+++ build/gcc/gthr-posix.h 2011-08-27 22:19:16 +0800rn@@ -32,6 +32,7 @@rn rn #define __GTHREADS 1rn #define __GTHREADS_CXX0X 1rn+#define _POSIX_TIMEOUTS 1rn rn /* Some implementations of require this to be defined. */rn #if !defined(_REENTRANT) && defined(__osf__)rndiff -ruNa old/gcc/gthr.h build/gcc/gthr.hrn--- old/gcc/gthr.h 2009-11-25 18:55:54 +0800rn+++ build/gcc/gthr.h 2011-08-27 22:19:41 +0800rn@@ -30,6 +30,10 @@rn #pragma GCC visibility push(default)rn #endifrn rn+#define __GTHREADS 1rn+#define __GTHREADS_CXX0X 1rn+#define _POSIX_TIMEOUTS 1rn+rn /* If this file is compiled with threads support, it mustrn #define __GTHREADS 1rn to indicate that threads support is present. Also it has definerndiff -ruNa old/libstdc++-v3/config/os/mingw32/error_constants.h build/libstdc++-v3/config/os/mingw32/error_constants.hrn--- old/libstdc++-v3/config/os/mingw32/error_constants.h 2011-01-31 06:39:36 +0800rn+++ build/libstdc++-v3/config/os/mingw32/error_constants.h 2011-08-27 23:58:11 +0800rn@@ -99,7 +99,7 @@rn // not_supported = ENOTSUP,rn // operation_canceled = ECANCELED,rn // operation_in_progress = EINPROGRESS,rn-// operation_not_permitted = EPERM,rn+ operation_not_permitted = EPERM,rn // operation_not_supported = EOPNOTSUPP,rn // operation_would_block = EWOULDBLOCK,rn // owner_dead = EOWNERDEAD,rn[/code]rngcc测试包下载链接:rnhttp://pcxprj.googlecode.com/files/MinGW_gcc4.6.2.20110826_static_enable_std_thread_test.7z
MinGW(MinGW)
MinGWMinGWMinGWMinGW MinGWMinGWMinGWMinGW
cocos2d-x2.1.3的msvc
解决cocos2d-x 2.1.4以后的添加项目问题
vcredist MSVC
通常在安装一些软件游戏时,会报错:"The installation of has failed, Setup will exit" 如果在注册表中找不到 regestry size limit 那么可以通过安装这两个插件来补充系统。 这两个程序(.exe, .msi)要结合来安装。
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法