【问题标题】:Adding OpenCV with Cuda to Visual Studio program with NuGet package?将带有 Cuda 的 OpenCV 添加到带有 NuGet 包的 Visual Studio 程序?
【发布时间】:2016-10-27 08:52:55
【问题描述】:

问题:如何将 NuGet 包添加到 Visual Studio 2013 程序中,用于使用 Cuda 的 OpenCV?

Windows 10 x64 位系统

Visual Studio 2015 从这里使用 Nuget 包安装命令:Opencv CUDA Contrib vc12 Debug Build 3.1.0 和 VS 2015 中的 VS 2013 平台工具集。

程序编译没有任何错误,但是当我运行它时,我收到以下命令行提示错误:

OpenCV Error: No CUDA support (The library is compiled without CUDA support) in throw_no_cuda, file C:\builds\master_PackSlave-win64-vc12-shared\opencv\modules\core\include\opencv2/core/private.cuda.hpp, line 97

Visual Studio 2013 NuGet 包安装失败并返回以下错误:

    PM> Install-Package opencvcuda-debug
The source at All [(Aggregate source)] is unreachable. Falling back to NuGet Local Cache at C:\Users\ruffolo\AppData\Local\NuGet\Cache
Install-Package : Unable to find package 'opencvcuda-debug'.
At line:1 char:1
+ Install-Package opencvcuda-debug
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Install-Package], InvalidOperationException
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

【问题讨论】:

    标签: c++ opencv visual-studio-2013 visual-studio-2015 cuda


    【解决方案1】:

    Visual Studio 2013 解决方案

    第一
    转到 工具-> NuGet 包管理器 -> 包管理器设置
    从左侧的选项列表中选择 'Package Sources',并确保在可用的包源下有一个条目,其中包含为 nuget.org 选中的复选框,网址为 https://www.nuget.org/api/v2/ p>

    我还选中了机器范围包源的复选框:Microsoft 和 .NET,网址为 https://www.nuget.org/api/v2/curated-feeds/microsoftdotnet/

    下一步
    工具-> NuGet 包管理器 -> 管理解决方案的 NuGet 包

    搜索:Opencv CUDA Contrib vc12 Debug Build 3.1.0

    选择合适的包并安装。

    终于
    将包含和 lib 文件的适当文件路径添加到 VS 2013 项目中。这些文件将位于.../project name/Packages/Package Name/...

    此时程序应该可以编译并运行了。

    我还没有找到一种解决方法来让它在 VS 2015 中工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-03
      • 2014-12-04
      • 1970-01-01
      • 2016-04-18
      • 2020-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多