LabVIEW 使用 C DLL 使用 OpenCV DLL
LabVIEW using C DLL using OpenCV DLL
我正在开发一个带有 C 包装器的 C++ DLL,以便能够在不同的语言中使用它。现在,我可以在 C# 和 Python 中使用它,在找到如何在 MATLAB 上使用它之前,我必须找到在 LabVIEW 上阅读它的方法。
我正在使用 Visual Studio,所以我在 C:\
上安装了 openCV,将 include
目录和 .lib
文件添加到我的项目中,创建了一个新的环境变量,并在我的 DLL 中使用 #include <opencv2/core/core.hpp>
。当然,所有这些都是 32 位的,因为 LabVIEW 在 64 位上非常糟糕。
但是,当我使用 "Call Library Function Node" 创建节点时,在设置 inputs/outputs 之后,我单击确定,LabVIEW 告诉我它没有找到与 OpenCV 关联的 dll。
我是这个领域 (DLL) 的新手,所以我不知道我必须在 LabVIEW 中检查或添加什么。
提前谢谢你。
我建议您使用 Open CV 静态库而不是 DLL。您可以从 opencv.org 下载 OpenCV 源代码并从 cmake.org 下载最新版本的 CMake。 CMake 将从独立于平台的源文件生成 Visual Studio 解决方案和其他所需文件。因此,您将能够将 Visual Studio 项目目标从 DLL 更改为静态 LIB,并在您自己的 PC 上构建 Open CV 的静态库。
我终于解决了这个问题。我只需要 copy/paste 将 OpenCV 的 DLL 文件放在 LabVIEW 库的同一目录中。
我正在开发一个带有 C 包装器的 C++ DLL,以便能够在不同的语言中使用它。现在,我可以在 C# 和 Python 中使用它,在找到如何在 MATLAB 上使用它之前,我必须找到在 LabVIEW 上阅读它的方法。
我正在使用 Visual Studio,所以我在 C:\
上安装了 openCV,将 include
目录和 .lib
文件添加到我的项目中,创建了一个新的环境变量,并在我的 DLL 中使用 #include <opencv2/core/core.hpp>
。当然,所有这些都是 32 位的,因为 LabVIEW 在 64 位上非常糟糕。
但是,当我使用 "Call Library Function Node" 创建节点时,在设置 inputs/outputs 之后,我单击确定,LabVIEW 告诉我它没有找到与 OpenCV 关联的 dll。
我是这个领域 (DLL) 的新手,所以我不知道我必须在 LabVIEW 中检查或添加什么。
提前谢谢你。
我建议您使用 Open CV 静态库而不是 DLL。您可以从 opencv.org 下载 OpenCV 源代码并从 cmake.org 下载最新版本的 CMake。 CMake 将从独立于平台的源文件生成 Visual Studio 解决方案和其他所需文件。因此,您将能够将 Visual Studio 项目目标从 DLL 更改为静态 LIB,并在您自己的 PC 上构建 Open CV 的静态库。
我终于解决了这个问题。我只需要 copy/paste 将 OpenCV 的 DLL 文件放在 LabVIEW 库的同一目录中。