我正在尝试编译一个同时使用 CUDA 和 OpenCV 的程序。我确信 OpenCV 的路径是正确的,因为用这个编译一个简单的 OpenCV 程序:
cl /I"%OPENCV_DIR%\include" /LINK"%OPENCV_DIR%\x64\vc10\lib\opencv_core240.lib" "%OPENCV_DIR%\x64\vc10\lib\opencv_highgui240.lib" testCV.cpp
它成功编译了程序。现在,当我尝试像这样使用 NVCC 进行编译时:
nvcc testCuda.cu --cl-version 2010 --use-local-env -I"%OPENCV_DIR%\include" -L"%OPENCV_DIR%\x64\vc10\lib\opencv_core240.lib" "%OPENCV_DIR%\x64\vc10\lib\opencv_highgui240.lib"
尝试链接时出现错误:
error LNK2019: unresolved external symbol cvLoadImage referenced in function main
a.exe : fatal error LNK1120: 1 unresolved externals
使用 NVCC 编译时我遗漏了什么或做错了什么?