0

我正在尝试使用 Visual Studio 2015 C/C++ 编译器编译最新版本的 OpenCV (3.0)。

我已经从 GitHub 下载了最新的源代码,并使用 CMake 3.4.0-rc1 生成了解决方案。我只想构建没有任何附加功能的库(Contrib 模块、CUDA、VTK、OpenNI 等)

生成解决方案后(CMake 未显示任何错误),我尝试使用 Microsoft Visual Studio 2015 构建它。构建开始后,会弹出一个窗口,提示“Microsoft C/C++ 编译器驱动程序已停止工作"并在排序期间自动关闭。

编译器错误

当构建停止时,我收到以下错误:

在此处输入图像描述

我的binlib文件夹是的(没有生成 dll/libs)。

当编译器崩溃时,在输出窗口中出现以下错误:

1>D:\OPENCV-BUILD-VC14\cmake-output-3\modules\core\opencv_core_pch.cpp : fatal error C1001: An internal error has occurred in the compiler.
1>  (compiler file 'f:\dd\vctools\compiler\utc\src\p2\main.c', line 246)
1>   To work around this problem, try simplifying or changing the program near the locations listed above.
1>  Please choose the Technical Support command on the Visual C++
1>   Help menu, or open the Technical Support help file for more information

任何帮助表示赞赏,在此先感谢您!:)

4

2 回答 2

1

这是编译器中的一个错误。OpenCV 提供(或将在错误报告后提供)解决方法,或者您必须切换编译器。也许您可以找出一些不会触发 ICE 的编译器设置,但也许这样的设置根本不存在。

请将此错误报告给 Microsoft 和 OpenCV。至少对于 Visual Studio 2015 RC1,这似乎是一个已知问题:http ://code.opencv.org/issues/4376

于 2015-10-29T10:18:22.160 回答
0

OpenCV CUDA 模块尚不支持 VS2015(尽管它适用于所有非 CUDA 模块)。VS2013 是 CUDA 支持的最新编译器。请参阅此系统要求页面:http ://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows/index.html#system-requirements

于 2015-11-04T18:34:44.467 回答