1

CMake を使用して Windows 7 で動作する単純な Cuda 5.0 サンプルのいくつかを取得する作業を行っています。Windows 7 64 ビットと Visual C++ Express 2010 を実行しています。

私は先日これを機能させましたが、今ではコンパイルに失敗しました。その理由はよくわかりません。私は通常、* nix 環境でコーディングを行っているため、Windows 開発環境は私にとって得意な分野ではありません。

誰かが私がより多くの髪を抜くのを手伝ってくれるなら、それは大歓迎です.

この例は、Cuda に付属する単純な vectorAdd.cu ファイルと CMakeLists.txt ファイルです。この投稿を短くするために、少し長いので、ソース ファイルの掲載は保留します。

ここに私の CMakeLists.txt ファイルがあります:

CMAKE_MINIMUM_REQUIRED( VERSION 2.8 )

PROJECT( vectorAdd )

FIND_PACKAGE( CUDA REQUIRED )

CUDA_INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} )

CUDA_ADD_EXECUTABLE( ${CMAKE_PROJECT_NAME} vectorAdd.cu )

コンパイルしようとすると、次の出力が得られます。

1>------ Build started: Project: ZERO_CHECK, Configuration: Debug Win32 ------
1>Build started 2/10/2013 6:24:59 PM.
1>PrepareForBuild:
1>  Creating directory "D:\Code\CPlusPlus\Cuda\example_1\Build\Debug\".
1>InitializeBuildStatus:
1>  Creating "Win32\Debug\ZERO_CHECK\ZERO_CHECK.unsuccessfulbuild" because     "AlwaysCreate" was specified.
1>CustomBuild:
1>  Checking Build System
1>  CMake does not need to re-run because D:/Code/CPlusPlus/Cuda/example_1/Build/CMakeFiles/generate.stamp is up-to-date.
1>FinalizeBuildStatus:
1>  Deleting file "Win32\Debug\ZERO_CHECK\ZERO_CHECK.unsuccessfulbuild".
1>  Touching "Win32\Debug\ZERO_CHECK\ZERO_CHECK.lastbuildstate".
1>
1>Build succeeded.
1>
1>Time Elapsed 00:00:00.07
2>------ Build started: Project: vectorAdd, Configuration: Debug Win32 ------
2>Build started 2/10/2013 6:24:59 PM.
2>InitializeBuildStatus:
2>  Creating "vectorAdd.dir\Debug\vectorAdd.unsuccessfulbuild" because "AlwaysCreate" was specified.
2>ComputeCustomBuildOutput:
2>  Creating directory "D:\Code\CPlusPlus\Cuda\example_1\Build\CMakeFiles\vectorAdd.dir\Debug\".
2>CustomBuild:
2>  Building NVCC (Device) object CMakeFiles/vectorAdd.dir//Debug/vectorAdd_generated_vectorAdd.cu.obj
2>nvcc : fatal error : Could not set up the environment for Microsoft Visual Studio using 'C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/../../common7/Tools/vsvars32.bat'
2>  CMake Error at vectorAdd_generated_vectorAdd.cu.obj.cmake:206 (message):
2>    Error generating
2>    D:/Code/CPlusPlus/Cuda/example_1/Build/CMakeFiles/vectorAdd.dir//Debug/vectorAdd_generated_vectorAdd.cu.obj
2>  
2>  
2>
2>Build FAILED.
2>
2>Time Elapsed 00:00:00.29
3>------ Skipped Build: Project: ALL_BUILD, Configuration: Debug Win32 ------
3>Project not selected to build for this solution configuration 
========== Build: 1 succeeded, 1 failed, 0 up-to-date, 1 skipped ==========

誰にも提案がありますか?動作していた時から動作しなくなった時まで、設定を変更したことはないと思います。再起動などをすべて試しました。

4

0 に答える 0