Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在VS2015更新3中构建OpenCV 3.2时,XTR1中存在大量常见错误_C++_Visual Studio_Opencv - Fatal编程技术网

C++ 在VS2015更新3中构建OpenCV 3.2时,XTR1中存在大量常见错误

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:\

在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:\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、禁用的预编译头,仍然存在相同的错误集:(任何额外的建议都值得赞赏:)