Hello
I the following problem I cannot resolve it because I do not know why…
I have attached, a minimal CUDA test.cu target executable, which I cannot compile after running cmake.
The following is the build output from VS 2008 Ver 9 with .Net 3.5 SP1
1>------ Build started: Project: CmakeCudaTest, Configuration: Debug x64 ------
1>Building NVCC (Device) object CmakeTestSimple/src/Debug/CmakeCudaTest_generated_test.cu.obj
1>-- Removing C:/Users/Student/Desktop/Repositories/cudaTest/BUILD/CmakeTestSimple/src/Debug/CmakeCudaTest_generated_test.cu.obj
1>"C:/Program Files (x86)/CMake 2.8/bin/cmake.exe" -E remove C:/Users/Student/Desktop/Repositories/cudaTest/BUILD/CmakeTestSimple/src/Debug/CmakeCudaTest_generated_test.cu.obj
1>-- Generating dependency file: C:/Users/Student/Desktop/Repositories/cudaTest/BUILD/CmakeTestSimple/src/CMakeFiles/CmakeCudaTest_generated_test.cu.obj.NVCC-depend
1>"C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v3.2/bin/nvcc.exe" -M -D__CUDACC__ C:/Users/Student/Desktop/Repositories/cudaTest/CmakeTestSimple/src/test.cu -o C:/Users/Student/Desktop/Repositories/cudaTest/BUILD/CmakeTestSimple/src/CMakeFiles/CmakeCudaTest_generated_test.cu.obj.NVCC-depend -ccbin "C:/Program Files (x86)/Microsoft Visual Studio 9.0/VC/bin" -m64 -Xcompiler ,\"/DWIN32\",\"/D_WINDOWS\",\"/W3\",\"/Zm1000\",\"/EHsc\",\"/GR\",\"/D_DEBUG\",\"/MDd\",\"/Zi\",\"/Ob0\",\"/Od\",\"/RTC1\" -DNVCC "-IC:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v3.2/include" -IC:/Users/Student/Desktop/Repositories/cudaTest/CmakeTestSimple/src "-IC:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v3.2/include"
1>test.cu
1>test.cu
1>-- Generating temporary cmake readable file: C:/Users/Student/Desktop/Repositories/cudaTest/BUILD/CmakeTestSimple/src/CMakeFiles/CmakeCudaTest_generated_test.cu.obj.depend.tmp
1>"C:/Program Files (x86)/CMake 2.8/bin/cmake.exe" -D input_file:FILEPATH=C:/Users/Student/Desktop/Repositories/cudaTest/BUILD/CmakeTestSimple/src/CMakeFiles/CmakeCudaTest_generated_test.cu.obj.NVCC-depend -D output_file:FILEPATH=C:/Users/Student/Desktop/Repositories/cudaTest/BUILD/CmakeTestSimple/src/CMakeFiles/CmakeCudaTest_generated_test.cu.obj.depend.tmp -P "C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/FindCUDA/make2cmake.cmake"
1>-- Copy if different C:/Users/Student/Desktop/Repositories/cudaTest/BUILD/CmakeTestSimple/src/CMakeFiles/CmakeCudaTest_generated_test.cu.obj.depend.tmp to C:/Users/Student/Desktop/Repositories/cudaTest/BUILD/CmakeTestSimple/src/CMakeFiles/CmakeCudaTest_generated_test.cu.obj.depend
1>"C:/Program Files (x86)/CMake 2.8/bin/cmake.exe" -E copy_if_different C:/Users/Student/Desktop/Repositories/cudaTest/BUILD/CmakeTestSimple/src/CMakeFiles/CmakeCudaTest_generated_test.cu.obj.depend.tmp C:/Users/Student/Desktop/Repositories/cudaTest/BUILD/CmakeTestSimple/src/CMakeFiles/CmakeCudaTest_generated_test.cu.obj.depend
1>-- Removing C:/Users/Student/Desktop/Repositories/cudaTest/BUILD/CmakeTestSimple/src/CMakeFiles/CmakeCudaTest_generated_test.cu.obj.depend.tmp and C:/Users/Student/Desktop/Repositories/cudaTest/BUILD/CmakeTestSimple/src/CMakeFiles/CmakeCudaTest_generated_test.cu.obj.NVCC-depend
1>"C:/Program Files (x86)/CMake 2.8/bin/cmake.exe" -E remove C:/Users/Student/Desktop/Repositories/cudaTest/BUILD/CmakeTestSimple/src/CMakeFiles/CmakeCudaTest_generated_test.cu.obj.depend.tmp C:/Users/Student/Desktop/Repositories/cudaTest/BUILD/CmakeTestSimple/src/CMakeFiles/CmakeCudaTest_generated_test.cu.obj.NVCC-depend
1>-- Generating C:/Users/Student/Desktop/Repositories/cudaTest/BUILD/CmakeTestSimple/src/Debug/CmakeCudaTest_generated_test.cu.obj
1>"C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v3.2/bin/nvcc.exe" C:/Users/Student/Desktop/Repositories/cudaTest/CmakeTestSimple/src/test.cu -c -o C:/Users/Student/Desktop/Repositories/cudaTest/BUILD/CmakeTestSimple/src/Debug/CmakeCudaTest_generated_test.cu.obj -ccbin "C:/Program Files (x86)/Microsoft Visual Studio 9.0/VC/bin" -m64 -Xcompiler ,\"/DWIN32\",\"/D_WINDOWS\",\"/W3\",\"/Zm1000\",\"/EHsc\",\"/GR\",\"/D_DEBUG\",\"/MDd\",\"/Zi\",\"/Ob0\",\"/Od\",\"/RTC1\" -DNVCC "-IC:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v3.2/include" -IC:/Users/Student/Desktop/Repositories/cudaTest/CmakeTestSimple/src "-IC:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v3.2/include"
1>test.cu
1>tmpxft_00001450_00000000-3_test.cudafe1.gpu
1>tmpxft_00001450_00000000-8_test.cudafe2.gpu
1>test.cu
1>tmpxft_00001450_00000000-3_test.cudafe1.cpp
1>tmpxft_00001450_00000000-14_test.ii
1>Generated C:/Users/Student/Desktop/Repositories/cudaTest/BUILD/CmakeTestSimple/src/Debug/CmakeCudaTest_generated_test.cu.obj successfully.
1>Linking...
1>Embedding manifest...
1>Build log was saved at "file://c:\Users\Student\Desktop\Repositories\cudaTest\BUILD\CmakeTestSimple\src\CmakeCudaTest.dir\Debug\BuildLog.htm"
1>CmakeCudaTest - 0 error(s), 0 warning(s)
========== Build: 1 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========
After I launch the executable I get :
Unable to start Program… This application has failed to start because the application configuration is incorrect. Review the manifest file for possible errors. Reinstalling the application may fix this problem. For more details, please see the application event log.
Why do I get this error??
When I compile this test.cu with the CUDA build rule in VS and the appropriate settings I can launch the executable…
But cmake does the same, doesnt it?
Thx alot!
Gabriel
CmakeTestSimple 2.zip (3.28 KB)