VS2010编译错误:This file requires _WIN32_WINNT to be #defined at least to 0x0403...的解决方法
来源:互联网 发布:java return后finally 编辑:程序博客网 时间:2024/06/07 21:33
今天编译VTK(VTK版本为5.8.0)的时候,想在MFC环境下用VTK,于是CMAKE后,选上了VTK_USE_MFC,但是编译的时候报错了,错误内容是:“fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended”,然后看错误的来源,竟然是atlcore.h,是mfc自带的文件,于是百度了一下,发现很多人都遇到了这个问题,看了几篇博客和帖子后,大概明白了,应该是_WIN32_WINNT这个宏对应定义的系统的版本号,如果太低的话,编译器就会认为代码无法在当前的系统上编译。
说了原因,下面是修改方法,将VTK中报错的源文件的如下部分替换
1
2
3
#ifndef WINVER
#define WINVER 0x0400
#endif
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#ifndef WINVER // Allow use of features specific to Windows 95 and Windows NT 4 or later.
#define WINVER 0x0501 // Change this to the appropriate value to target Windows 98 and Windows 2000 or later.
#endif
#ifndef _WIN32_WINNT // Allow use of features specific to Windows NT 4 or later.
#define _WIN32_WINNT 0x0501 // Change this to the appropriate value to target Windows 98 and Windows 2000 or later.
#endif
#ifndef _WIN32_WINDOWS // Allow use of features specific to Windows 98 or later.
#define _WIN32_WINDOWS 0x0501 // Change this to the appropriate value to target Windows Me or later.
#endif
#ifndef _WIN32_IE // Allow use of features specific to IE 4.0 or later.
#define _WIN32_IE 0x0601 // Change this to the appropriate value to target IE 5.0 or later.
#endif
这样就编译通过了
参考:
http://bbs.csdn.net/topics/340231391
0 0
- VS2010编译错误 #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403的解决方法
- VS2010编译错误: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403的解决方法 .
- VS2010编译错误:This file requires _WIN32_WINNT to be #defined at least to 0x0403...的解决方法
- VS2010编译错: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403...的解决方法
- VS2010编译错: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403...的解决方法
- VS2010编译错: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403...的解决方法
- VS2010编译错: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403...的解决方法
- 解决错误 This file requires _WIN32_WINNT to be #defined at least to 0x0403. ..
- VS2010编译错误:fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher
- fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. 的错误
- error C1189:#error:This file requires _WIN32_WINNT to be #defined at least to 0x0403
- error C1189:#error:This file requires _WIN32_WINNT to be #defined at least to 0x0403
- error C1189:#error:This file requires _WIN32_WINNT to be #defined at least to 0x0403
- error C1189:#error:This file requires _WIN32_WINNT to be #defined at least to 0x0403
- error C1189:#error:This file requires _WIN32_WINNT to be #defined at least to 0x0403
- error C1189:#error:This file requires _WIN32_WINNT to be #defined at least to 0x0403
- This file requires _WIN32_WINNT to be #defined at least to 0x0403
- error C1189:#error:This file requires _WIN32_WINNT to be #defined at least to 0x0403
- 去除重复行duplicated
- Ubuntu 14.04 下安装SCIM
- mysql最常用的引擎MyISAM和InnoDB
- android设置中的Preferencescreen用法介绍与分析
- 代码简洁之道:C++ 11 之auto+ for_each + lamda表达式
- VS2010编译错误:This file requires _WIN32_WINNT to be #defined at least to 0x0403...的解决方法
- 关于KMP算法
- java8 日期 时间 时区
- 程序员装机必备的十款软件
- virtualbox 玩转slitaz
- 如何用苹果设备安装并验证我们的产品是否发布成功。 第三讲
- 黑马程序员_日记25_Java两个字符串的最大相同子串
- arc mrc混编
- git-commit