gpt4 book ai didi

c# - OpenCV 程序不能在另一台计算机上运行

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:47:05 27 4
gpt4 key购买 nike

我下载了 opencv-2.4.9.exe 并在 D:\opencv 目录中打开它。

之后,我使用 Visual Studio 2013 编写了一个 OpenCV 库以及一个包装器 DLL。我在 C# Windows 应用程序中使用了这个包装器 DLL。它在我的电脑上运行完美。但是当我在另一台计算机上复制并运行它时,它会给我一个错误。该错误表明它找不到 OpenCV DLL。

以下是我使用的资源:

https://marcomuraresearch.wordpress.com/2015/04/16/install-opencv-visual-studio/comment-page-1/#comment-181

https://drthitirat.wordpress.com/2013/06/06/use-opencv-c-codes-in-a-vc-project-solution-of-creating-a-managed-clr-wrapper/

即使 OpenCV 不存在,如何让我的程序在任何计算机上运行?

最佳答案

当您制作 DLL 包装器时,您可以通过两种方式进行:您可以选择链接到 OpenCV DLL 或将 OpenCV 作为静态库编译到您的 DLL 中。大概您当前正在链接 OpenCV DLL,这意味着您的 DLL 包装器在加载时正在寻找 OpenCV DLL,以便它可以执行来自这些 DLL 的代码。如果您的系统上安装了 OpenCV,则您的操作系统路径中可能有 OpenCV DLL,因此它可以在您的计算机上找到 OpenCV DLL。当您转到另一台计算机时,这可能会失败。您有两个选择。

  1. 将您的 DLL 与 OpenCV DLL 一起分发。 (您不需要在那台计算机上安装任何额外的东西,只需确保所有 DLL 都在可执行文件的目录中即可)。
  2. 将 OpenCV 作为静态库编译到您的 DLL 包装器项目中,以便所有相关的可执行 OpenCV 代码都包含在您的 DLL 中。这种做法不太常见,因此可能需要更多的努力,但您可能可以通过自己喜欢的搜索引擎找到一些关于如何执行此操作的好资源。

关于c# - OpenCV 程序不能在另一台计算机上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36358002/

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