Windows下,QT使用MinGW与VS库重定义冲突的解决方案
来源:互联网 发布:python内核 编辑:程序博客网 时间:2024/05/27 19:27
问题描述:
安装好Qt4.7.4-SDK-MinGW-Windows,再安装Qt提供的IDE QtCreator,运行自带例程后出现编译错误,
c:\Program Files\Microsoft Visual Studio\VC98\include/stddef.h:99: error: redeclaration of C++ built-in type 'wchar_t'
解决方案:
搜了一下,大部分是建议修改环境变量的,我试了下,把VC的include、lib变量都去掉了,不起作用。
感觉应该是qt设置的问题,在qt目录下查找类似config的东西,也没有找到。
看见有人说修改工和目录下Makefile.Debug和Makefile.Release文件,试了下解决了。
具体做法:
1. 打开工程目录下的Makefile.Debug文件,将INCPATH、LIBS变量中与VC相关的路径删除,再浏览整个文件,删除所有的VC路径。删除后:
INCPATH = -I"c:\Qt\4.7.4\include\QtCore" -I"c:\Qt\4.7.4\include\QtGui" -I"c:\Qt\4.7.4\include" -I"c:\Qt\4.7.4\include\ActiveQt" \-I"tmp\moc\debug_shared" -I"c:\Qt\qtcreator-2.3.1\mingw\include" -I"c:\Qt\4.7.4\mkspecs\win32-g++"
LIBS = -L"c:\Qt\4.7.4\lib" -L"c:\Qt\qtcreator-2.3.1\mingw\lib" -L"c:\Qt\4.7.4\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4
2. Makefile.Release文件也是同样的做法。
3. 修改文件内容并保存以后找到Build菜单,点击RunQMake,然后Rebuild Project。不出意外的话应该可以了。
- Windows下,QT使用MinGW与VS库重定义冲突的解决方案
- Windows下的Qt编程环境配置(Eclipse+CDT+MinGW与VS2008+VS Add in)要点
- Windows下为使用Mingw环境的Qt编译opencv
- Qt中重定义的解决方案
- 在Windows环境下使用MinGW编译Qt 4.8.6
- Windows下MINGW的复制与黏贴
- 在Windows 10下使用MinGW静态编译Qt 5.9.1的详细过程(Ver 17.0819)
- Windows下使用MinGW编译生成的PBC库
- windows 下使用MinGW编译PBC库
- Windows下使用MinGW编译boost库
- 搭建windows下eclipse+QT+minGW的c++开发平台
- Qt Creator + MinGW 在windows 下的调试
- 【安装】Qt Creator + MinGW 在windows 下的调试
- Qt Creator + MinGW 在windows 下的调试
- Qt Creator + MinGW 在windows 下的调试
- Qt Creator + MinGW 在windows 下的调试
- windows下cmake配合VS和mingw
- windows下QT环境构建(VC++/MinGW库共存)
- 图的生成树,树枝数,KCL,KVL
- YII模型-视图-控制器 (MVC) 以及应用执行流程
- AJAX 跨域访问 — 示例代码方法大全
- 深入浅出谈CUDA-[第六章][GPU的硬件架构]
- Linux内核配置选项
- Windows下,QT使用MinGW与VS库重定义冲突的解决方案
- 第4章练习题--1--字符串判等--2743
- 维珍创始人理查德.布兰森投资Square
- whereis查看软件的安装路径
- Android 的大牛的博客 提供给大家参考
- 分享实用的Sql语句技巧
- 深入分析 Java 中的中文编码问题
- 我家乡的那些事之名人吴起
- C++ 文件操作(ftream ofstream ifstream)