C++ 在VS2015更新3中构建OpenCV 3.2时,XTR1中存在大量常见错误
在Visual Studio 2015 Update 3中使用OpenCV 3.2和目标x64(3.2版本中没有x86库)构建简单的OpenCV应用程序时,我遇到以下错误:C++ 在VS2015更新3中构建OpenCV 3.2时,XTR1中存在大量常见错误,c++,visual-studio,opencv,C++,Visual Studio,Opencv,在Visual Studio 2015 Update 3中使用OpenCV 3.2和目标x64(3.2版本中没有x86库)构建简单的OpenCV应用程序时,我遇到以下错误: 1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\xtr1common(100): error C2737: 'std::is_same_v': 'constexpr' object must be initialized 1>c:\
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\xtr1common(100): error C2737: 'std::is_same_v': 'constexpr' object must be initialized
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\xtr1common(100): error C2998: 'const bool std::is_same_v': cannot be a template definition
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\xtr1common(245): error C2737: 'std::is_integral_v': 'constexpr' object must be initialized
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\xtr1common(245): error C2998: 'const bool std::is_integral_v': cannot be a template definition
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\xtr1common(282): error C2737: 'std::is_floating_point_v': 'constexpr' object must be initialized
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\xtr1common(282): error C2998: 'const bool std::is_floating_point_v': cannot be a template definition
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\xtr1common(295): error C2737: 'std::is_arithmetic_v': 'constexpr' object must be initialized
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\xtr1common(295): error C2998: 'const bool std::is_arithmetic_v': cannot be a template definition
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef(697): error C2737: 'std::is_function_v': 'constexpr' object must be initialized
1>c:\program files (x86)\microsoft visual studio 14.0\vc\include\xstddef(697): error C2998: 'const bool std::is_function_v': cannot be a template definition
不知何故,我不相信这是OpenCV的问题,所以我猜我在构建过程中遗漏了一些东西,或者是配置错误。任何需要更改的建议都将不胜感激:)
当谈到如何配置VS的建议时,我遵循了以下站点
添加源代码,尽管我相信这与构建的配置有关,而与源代码无关:
#include "opencv2/opencv.hpp"
int main()
{
return 0;
}
我在通过Nuget添加OpenCV 3.1时遇到了相同的错误,如中所述。有趣的是,它看起来像是在完全不同的情况下出现的类似错误,并且通过将VS2015从RC重新安装到完整的社区版来解决。我正在使用VS2015 Enterprise Update 3,所以我希望这不是根本原因…这个问题显然是由VS2015的问题引起的。至少在我修复了VS2015安装之后(从Windows中的
程序和功能,问题就消失了)您希望我们如何在没有看到您的代码的情况下回答这些问题?至少发布一个。我已经添加了源代码;-)去掉stdafx.h
;它有时会导致问题。我去掉了stdafx、h、禁用的预编译头,仍然存在相同的错误集:(任何额外的建议都值得赞赏:)