fatal error C1189: #error : TBB is unable to run on old Windows versions;_WIN32_WINNT must be 0x0501 or greater.
我一直以为是openface依赖的第三方库tbb库的版本存在问题,就下载了好几个不同版本的TBB库,配置之后发现都不行,依然存在调试错误,在网上找了都没有相关问题的解决办法,于是翻墙谷歌,在stackflow上找了一些办法,照着上面的方法修改之后问题就得到了完美的解决了,借此记录一下调试错误的解决办法。
如果在调试程序的过程中出现上述问题,可以按照如下方法进行解决:
1.找到如下文件夹包含的头文件;
..\include\tbb\internal\_tbb_windef.h
2.找到_tbb_windef.h文件中如下部分内容:
#ifdefined(_WIN32_WINNT) && _WIN32_WINNT<0x0501
#error TBB isunable to run on old Windows versions; _WIN32_WINNT must be 0x0501 or greater.
#endif
3.将上面的内容修改成如下所示:
#ifdefined(_WIN32_WINNT_WINXP) && _WIN32_WINNT<0x0501
#error TBB isunable to run on old Windows versions; _WIN32_WINNT must be 0x0501 or greater.
#endif
修改完程序之后,再对程序进行调试,应该就不会再出现上述的问题。