gpt4 book ai didi

visual-studio-2010 - Visual Studio 2010 不需要的 dll 依赖项

转载 作者:太空宇宙 更新时间:2023-11-03 23:02:52 25 4
gpt4 key购买 nike

我正在使用 visual studio 2010。在开始我的项目之前,我安装了 cuda SDK 4.2。之后,我安装了opencv 2.4.2。在我的项目中,我只使用 opencv,它工作正常。但是,当我尝试在另一台计算机上运行我的程序时,它告诉我需要 cuda dll(如 cudart32_42_9.dll、npp32_42_9.dll 和 nvcuda.dll)。我根本不使用 cuda,也没有在我的项目属性中引用 cuda。我想知道如何消除这些依赖。我不明白为什么 visual studio 添加了我不使用的 dll。

最佳答案

预构建的 OpenCV 2.2 及更高版本,带有 2 个版本的二进制文件 (dll)。

\build\gpu 目录中的 dll 是超集,是使用 CUDA 支持构建的。因此,要使用它们,您需要 CUDA 运行时 dll(cudart、npp 等)。如果您想使用 OpenCV 的 GPU 功能,则需要这些二进制文件。这些也可用于检查您的系统中是否存在 GPU。

OpenCV build 目录中 x86 或 x64 文件夹中存在的其他版本的 dll 是在没有 CUDA 支持的情况下构建的(尽管 gpu dll 也存在于该目录中)。您不需要 cuda dll 来使用这些二进制文件。

这两个版本都是使用英特尔线程构建模块支持构建的,因此需要 tbb_debug.dll 和 tbb.dll 分别用于调试和发布配置。因此,如果您使用 OpenCV 的 CPU 函数,它们将被 TBB 加速。

关于visual-studio-2010 - Visual Studio 2010 不需要的 dll 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12489652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com