使用CUDA编译的OpenCV可以在没有CUDA的情况下使用吗?

时间:2013-12-18 12:39:12

标签: opencv cuda opencl

我刚刚使用Cuda和OpenCL支持编译openCV(2.4.7)。现在我们有另一个版本(2.4.6)已经投入使用,编译没有 cuda和openCL支持。我想用新的二进制文件替换旧的二进制文件。

现在我有问题/问题:我可以“提供”使用cuda支持编译的二进制文件(2.4.7),而不是任何问题而不是旧的(2.4.6)二进制文件(没有cuda编译等) 。),如果我不使用gpu或ocl的任何功能?或者他们是否有任何可能导致问题的依赖?

感谢您的帮助!

麦克

1 个答案:

答案 0 :(得分:1)

首先,您必须考虑2.4.6中openCV lib中使用的函数是否以与2.4.7中相同的方式定义。我认为这与向后兼容性有关,我认为就这个概念而言你是可以接受的。现在如果你去使用cuda build opencv可能需要cudart.dll。也许还需要其他一些.ddl形式的cuda sdk。根据我以前的知识,我不得不使用opencvcore和opencvhighgui dll(而不是gpu dll),并且需要cuda sdk dll。

我希望有所帮助,如果我理解你的问题。

PS :很抱歉没有提到的dll文件名。这些天我无法访问lib文件。