Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C++ OpenCV
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 18-Oct-12 5:51am
Vin$hi424
Edited 18-Oct-12 10:27am
v3

1 solution

Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

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.
  Permalink  
Comments
Vin$hi at 18-Oct-12 11:52am
   
Those are the only error messages. I am not sure what i need to link.
Richard MacCutchan at 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 at 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 at 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)

  Print Answers RSS
0 OriginalGriff 381
1 Sergey Alexandrovich Kryukov 265
2 Praneet Nadkar 237
3 Marcin Kozub 225
4 /\jmot 189
0 OriginalGriff 8,284
1 Sergey Alexandrovich Kryukov 7,407
2 DamithSL 5,614
3 Maciej Los 4,989
4 Manas Bhardwaj 4,986


Advertise | Privacy | Mobile
Web03 | 2.8.1411023.1 | Last Updated 18 Oct 2012
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100