

## 問題点

現在，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`プロジェクトをビルドすると以下のようなメッセージが出てきます．

[code]

    ...
    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" のビルドが終了しました -- 失敗。
    ...
    
[/code]


CC BY-SA 3.0
2018-02-21T16:47:56.200
41901
2018-04-07T07:18:27.157
27492
question
visual-studio opencv cuda
OpenCVとCUDAのインストールについて


古いCMake（v3.9）を使っていて同じ現象に遭遇したことがあります。質問回答時点で最新のCMake v3.10.2を使うと問題が改善されました。


CC BY-SA 3.0
2018-02-28T03:21:30.570
42054
2018-02-28T03:21:30.570
27567
41901
answer


CUDA9.1は最新のVisualStudio2017ではコンパイルできません。15.4までなので、VisualStudio2017のバージョンを確認しましょう。  
15.45のインストーラーはもしかしたらもうダウンロードできないかもしれません。  
VisualStudio2015なら対応していますので、14.45のインストーラーが見つけられなかったらあきらめてVisualStudio2015をを使ってください。  
コンパイルエラーはヘッダーファイルのコメントにCP932で表示できない文字が入っているのが原因ですので、コメントを削除するなりUNICODEで保存しなおしたり英語環境でコンパイルすれば良いでしょう。


CC BY-SA 3.0
2018-04-07T07:10:34.597
43030
2018-04-07T07:18:27.157
2018-04-07T07:18:27.157
28061
28061
41901
answer