Я пытался собрать OpenCV с включенными Intel TBB, MKL, TBB + MKL, VTK, Qt, Eigen и CUDA.Сборка CMake работала просто отлично и сгенерировала решение Visual Studio без ошибок.
Но при сборке OpenCV на VS 2017 это не удается.
opencv_cudev_main.obj: ошибка LNK2019: неразрешенный внешний символ «__declspec (dllimport) bool cv :: __ Termination» (__imp _? __ termination @ cv @@ 3_NA), указанный в функции DllMain
opencv_cudev400.dll: фатальная ошибка LNK1120: 1неразрешенные внешние данные
Вот еще несколько подробностей о текущей конфигурации.
- CMake (v. 3.13.1)
- Источник OpenCV (v 4.0.0)
- OpenCV Contrib (v 4.0.0)
- Visual Studio 2017 (v 15.9.4)
- Набор инструментов CUDA (v 10.0)
- Intel TBB (v 2019, обновление 3)
- Intel MKL (v 2019 обновление 3)
- VTK (v 8.1)
- Qt (v. 5.12.0)
- Eigen (v. 3.3.7)
- ОС: Windows 10 (build 1809)
Есть что-то, что я пропускаю, или мне нужно изменить версии библиотек, которые я использую, чтобы они работали с Opencv 4.0.0?
Вот мой конфиг CMakeстрока
"C: \ Libraries \ CMake \ bin \ cmake.exe" -B "% openCVRoot% \ build" -H "% openCVRoot% \ core-src" -G "Visual Studio 15 2017 Win64"-DBUILD_opencv_world = ON -DWITH_CUDA = ON -DCUDA_FAST_MATH = ON -DWITH_CUBLAS = ON -DWITH_MKL = ON -DMKL_USE_MULTITHREAD = ON -DMKL_WITH_TBB = ON -DWITH_TBB = ON -DINSTALL_TESTS = OFF -DINSTALL_C_EXAMPLES = OFF -DBUILD_EXAMPLES = OFF -DWITH_QT = ON -DWITH_VTK= ON -DWITH_OPENGL = ON -DBUILD_PERF_TESTS = OFF -DBUILD_DOCS = ВЫКЛ. -DBUILD_JAVA = ВЫКЛ. -DBUILD_opencv_python2 = ВЫКЛ. -DBUILD_opencv_python3 = ВЫКЛ.