链接:致命错误LNK1104:无法打开文件opencv_gpu249d.lib

时间:2014-09-19 08:40:21

标签: opencv cuda visual-studio-2013 gpu

我尝试使用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}}?

谢谢

2 个答案:

答案 0 :(得分:1)

请关注此great wiki tutorial!。

要使用cuda进行编译,请选择CMAKE中的高级复选框&在Cuda模块uncheck CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE flag。现在编译&请享用。 enter image description here

答案 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 对我来说很好。