我尝试使用CUDA构建opencv来源,我目前正在使用2.4.9预建立的源代码,因为git非常慢。
我使用Visual Studio 2013和Cuda 6.5
首先有很多错误,比如无法找到opencv_core249d.lib
等,所以我将prebuilt
库添加到路径变量中,除了一个错误之外,这些错误现在消失了。它在opencv_gpu249d.lib
内查找lib/Debug
,为什么在未编译时会查找此opencv_gpu249d.lib
?
为什么不使用gpu249d.lib
prebuilt
库内的{{1}}?
谢谢
答案 0 :(得分:1)
请关注此great wiki tutorial!。
要使用cuda进行编译,请选择CMAKE
中的高级复选框&在Cuda
模块uncheck
CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE flag
。现在编译&请享用。
答案 1 :(得分:0)
预编译的OpenCV库不支持CUDA。您必须在启用CUDA的情况下再次编译它们。在我设法从源代码构建OpenCV 2.4.9 + CUDA 6.5 + vs2013之前,我尝试了很多次。
简而言之,您需要取消'CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE',并启用'WITH_CUBLAS','WITH_CUDA','WITH_OPENGL','WITH_TBB'。
详细步骤可在此处找到:OPENCV 2.4.9 + CUDA 6.5 + VISUAL STUDIO 2013
TBB和Python可能没必要,但我不确定。我有他们两个。编译后的 opencv_gpu249d.lib 对我来说很好。