質問: 問題点 --- 現在,OpenCVを用いたGPUプログラミングの環境構築をしようとしています. しかし,いくつかの問題点がありインストール(厳密にはlib,dllの作成)に失敗してしまいます.何か原因が分かる方いましたらご教授お願い致します. 開発環境 ---- * ハードウェア + Core i7-4770 + GeForce GTX 660 * ソフトウェア + Windows 10 (Windows SDK already installed) + CUDA Toolkit 9.0 + Visual Studio 2017 Error Message ------------- Visual Studioで`OpenCV.sln`を開き,`INSTALL`プロジェクトをビルドすると以下のようなメッセージが出てきます. ``` ... 2>CMake Error at cuda_compile_generated_gpu_mat.cu.obj.cmake:206 (message): 2> Error generating 2> F:/opencv-3.4.0/build/modules/core/CMakeFiles/cuda_compile.dir/src/cuda/Debug/cuda_compile_generated_gpu_mat.cu.obj 2> 2> 2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(171,5): error MSB6006: "cmd.exe" はコード 1 を伴って終了しました。 2>プロジェクト "opencv_core.vcxproj" のビルドが終了しました -- 失敗。 ... 10>CMake Error at cuda_compile_generated_column_filter.16sc1.cu.obj.cmake:206 (message): 15>CMake does not need to re-run because F:/opencv-3.4.0/build/modules/phase_unwrapping/CMakeFiles/generate.stamp is up-to-date. 10> Error generating 10> F:/opencv-3.4.0/build/modules/cudafilters/CMakeFiles/cuda_compile.dir/src/cuda/Debug/cuda_compile_generated_column_filter.16sc1.cu.obj 10> 10> 10>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(171,5): error MSB6006: "cmd.exe" はコード 1 を伴って終了しました。 16>Building Custom Rule F:/opencv-3.4.0/opencv_contrib-3.4.0/modules/fuzzy/CMakeLists.txt 10>プロジェクト "opencv_cudafilters.vcxproj" のビルドが終了しました -- 失敗。 ... ```
回答: 古いCMake(v3.9)を使っていて同じ現象に遭遇したことがあります。質問回答時点で最新のCMake v3.10.2を使うと問題が改善されました。