【问题标题】:OpenCV compiled with CUDA support usable without CUDA?使用 CUDA 支持编译的 OpenCV 可以在没有 CUDA 的情况下使用吗?
【发布时间】:2013-12-26 03:47:43
【问题描述】:

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

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

感谢您的帮助!

迈克

【问题讨论】:

  • 我认为它应该可以工作,因为 cuda 和 opencl 支持在单独的 OpenCV 模块和库中。如果您不需要它们,就不要在您的项目中链接它们。

标签: opencv cuda opencl


【解决方案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 文件。

【讨论】:

    猜你喜欢
    • 2012-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-02
    • 1970-01-01
    • 1970-01-01
    • 2012-05-23
    • 2017-10-28
    相关资源
    最近更新 更多