Сбой компилятора при сборке OpenCV 3.0 с набором инструментов платформы VC14

Я пытаюсь скомпилировать последнюю версию OpenCV (3.0) с помощью компилятора Visual Studio 2015 C/C++.

Я скачал последний исходный код с GitHub и сгенерировал решение с помощью CMake 3.4.0-rc1. Я только хочу собрать библиотеку без каких-либо дополнительных функций (модуль Contrib, CUDA, VTK, OpenNI и т. Д.)

После того, как я сгенерировал решение (CMake не показывает никаких ошибок), я пытаюсь построить его с помощью Microsoft Visual Studio 2015. После запуска сборки появляется всплывающее окно, сообщающее, что "драйвер компилятора Microsoft C/C++ перестал работать " и он автоматически закрывается через период сортировки.

Ошибка компилятора

Когда сборка останавливается, я получаю следующие ошибки:

введите описание изображения здесь

Мои папки bin и lib пусты (нет библиотек 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

Любая помощь приветствуется, спасибо заранее!:)

2 ответа

Это ошибка в компиляторе. Либо OpenCV предлагает (или предложит после сообщения об ошибке) обходной путь, либо вам нужно переключить компилятор. Может быть, вы можете выяснить некоторые настройки компилятора, которые не будут запускать ICE, но, возможно, таких настроек вообще не существует.

Пожалуйста, сообщите об этой ошибке как в Microsoft, так и в OpenCV. По крайней мере, в Visual Studio 2015 RC1 это кажется известной проблемой: http://code.opencv.org/issues/4376

VS2015 пока не поддерживается для модулей OpenCV CUDA (хотя он отлично работает для всех модулей, отличных от CUDA). VS2013 - это новейший компилятор, поддерживаемый для CUDA. См. Эту страницу системных требований: http://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows/index.html

Другие вопросы по тегам