I tried builing OpenCV with Intel TBB, MKL, TBB+MKL, VTK, Qt, Eigen and CUDA enabled. The CMake build worked just fine and generated the Visual Studio solution without an error.
But while building OpenCV on VS 2017, it fails with this.
opencv_cudev_main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) bool cv::__termination" (__imp_?__termination@cv@@3_NA) referenced in function DllMain
opencv_cudev400.dll : fatal error LNK1120: 1 unresolved externals
Here are some more details about the current configuration.
- CMake (v. 3.13.1)
- OpenCV source (v 4.0.0)
- OpenCV Contrib (v 4.0.0)
- Visual Studio 2017(v 15.9.4)
- CUDA Toolkit (v 10.0)
- Intel TBB (v 2019 Update 3)
- Intel MKL (v 2019 Update 3)
- VTK (v 8.1)
- Qt (v. 5.12.0)
- Eigen (v. 3.3.7)
- OS : Windows 10 (build 1809)
Is there something I am overlooking or do I have to change the versions of libraries I am using so they work with Opencv 4.0.0?
Here's my CMake config string
"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=OFF -DBUILD_JAVA=OFF -DBUILD_opencv_python2=OFF -DBUILD_opencv_python3=OFF -DOPENCV_ENABLE_NONFREE=ON -DOPENCV_EXTRA_MODULES_PATH="%openCVRoot%\contrib-src\modules" -DWITH_EIGEN=ON