CUDA程序出现“无法解析的外部符号”错误

环境: VS2015 + CUDA8.0 + OpenCV2.4.13

跑CUDA程序时出现以下错误:

无法解析的外部符号 __cudaUnregisterFatBinary
无法解析的外部符号 cudaDeviceSynchronize
无法解析的外部符号 cudaConfigureCall
无法解析的外部符号 __cudaRegisterFunction
...等等

原因:
配置环境时没有添加CUDA的lib库

解决方案:
项目–>右键–>属性–>链接器–>输入–>附加依赖项 添加下面的库
(注意release/debug版本,还有x64/x86版本,要和自己的项目对应)

cublas.lib
cublas_device.lib
cuda.lib
cudadevrt.lib
cudart.lib
cudart_static.lib
cufft.lib
cufftw.lib
curand.lib
cusolver.lib
cusparse.lib
nppc.lib
nppi.lib
nppial.lib
nppicc.lib
nppicom.lib
nppidei.lib
nppif.lib
nppig.lib
nppim.lib
nppist.lib
nppisu.lib
nppitc.lib
npps.lib
nvblas.lib
nvcuvid.lib
nvgraph.lib
nvml.lib
nvrtc.lib

你可能感兴趣的:(错误记录,cuda,debug,c++,visual,studio)