Click here to Skip to main content
15,881,757 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I am trying to run a CUDA .cu program along with OpenCv code in it. I tried running the sample CUDA .cu alone and it works just fine and the same with OpenCV.

But when i run both together i get these errors.
Error 2 error MSB3721: The command ""C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.2\bin\nvcc.exe" -gencode=arch=compute_10,code=\"sm_10,compute_10\" --use-local-env --cl-version 2010 -ccbin "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\x86_amd64" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.2\include" -G --keep-dir "x64\Debug" -maxrregcount=0 --machine 64 --compile -g -Xcompiler "/EHsc /nologo /Od /Zi /MTd " -o "x64\Debug\new_stitching_threads.cu.obj" "C:\Users\UVSS\Desktop\new_stitching_CUDA\new_stitching\new_stitching_threads.cu"" exited with code 2. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 4.2.targets 361

i have added all the library and the include directories correctly. How do i solve this?
Posted
Updated 18-Oct-12 9:27am
v3

1 solution

You are not running anything, you are trying to link the object files into an executable. However you have some pieces missing, so you need to either combine the two projects into one, or add the paths of the missing library(s) to your project. If you are not sure where to look then see the names of the missing items in the error messages.
 
Share this answer
 
Comments
Vin$hi 18-Oct-12 11:52am    
Those are the only error messages. I am not sure what i need to link.
Richard MacCutchan 18-Oct-12 13:05pm    
And they explain which references cannot be satisfied by the linker. It's difficult to guess much about what you are doing but you should take a look at the source of new_stitching_gpu and try to figure out why these items are not defined. Alternatively if they are references to items in the OpenCV library you need to add the path to the library files and the librar names to your project.
Vin$hi 18-Oct-12 15:06pm    
I changed the compiler to CUDA C/C++. Now i get a different error

Error 2 error MSB3721: The command ""C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.2\bin\nvcc.exe" -gencode=arch=compute_10,code=\"sm_10,compute_10\" --use-local-env --cl-version 2010 -ccbin "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\x86_amd64" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.2\include" -G --keep-dir "x64\Debug" -maxrregcount=0 --machine 64 --compile -g -Xcompiler "/EHsc /nologo /Od /Zi /MTd " -o "x64\Debug\new_stitching_threads.cu.obj" "C:\Users\UVSS\Desktop\new_stitching_CUDA\new_stitching\new_stitching_threads.cu"" exited with code 2. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 4.2.targets 361
Richard MacCutchan 19-Oct-12 5:03am    
That information is of no use to anyone I'm afraid. Try the nvcc command manually to see if you can get any more information out of it.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900