LabVIEW使用C DLL使用OpenCV DLL 我用C包装器开发了一个C++ DLL,以便能够用不同的语言使用它。现在,我可以在C#和Python中使用它,在找到如何在MATLAB上使用它之前,我必须找到在LabVIEW上阅读它的方法

LabVIEW使用C DLL使用OpenCV DLL 我用C包装器开发了一个C++ DLL,以便能够用不同的语言使用它。现在,我可以在C#和Python中使用它,在找到如何在MATLAB上使用它之前,我必须找到在LabVIEW上阅读它的方法,opencv,dll,labview,Opencv,Dll,Labview,我使用的是Visual Studio,因此我在C:\上安装了openCV,将include目录和.lib文件添加到我的项目中,创建了一个新的环境变量,并在我的DLL中使用\include使用它。当然,所有这些都是32位的,因为LabVIEW在64位上非常糟糕 但是,当我用“调用库函数节点”创建一个节点时,在设置输入/输出后,我单击OK,LabVIEW告诉我它没有找到与OpenCV关联的dll 我是这个领域(DLL)的新手,所以我不知道我必须在LabVIEW中检查或添加什么 提前谢谢。我建议您

我使用的是Visual Studio,因此我在
C:\
上安装了openCV,将
include
目录和
.lib
文件添加到我的项目中,创建了一个新的环境变量,并在我的DLL中使用
\include
使用它。当然,所有这些都是32位的,因为LabVIEW在64位上非常糟糕

但是,当我用“调用库函数节点”创建一个节点时,在设置输入/输出后,我单击OK,LabVIEW告诉我它没有找到与OpenCV关联的dll

我是这个领域(DLL)的新手,所以我不知道我必须在LabVIEW中检查或添加什么


提前谢谢。

我建议您使用OpenCV静态库而不是DLL。您可以从OpenCV.org下载OpenCV源代码,也可以从CMake.org下载最新版本的CMake。CMake将从独立于平台的源文件生成Visual Studio解决方案和其他所需文件。因此,您将能够将Visual Studio项目目标从DLL更改为静态库,并在您自己的PC上构建OpenCV的静态库。

我终于解决了这个问题。我只需将OpenCV的DLL文件复制/粘贴到LabVIEW库的同一目录上。

很抱歉,我在CMake方面没有任何经验。现在我正在向我的C++项目中添加LIB文件,所以对于我来说,我使用静态LIBS.LIB文件来启用DLL使用和静态LIBS(也*.LIB文件)是不一样的。从您的问题中我看到,您在NI LabView中执行的应用程序调用了您的DLL,然后您的DLL尝试从LabView应用程序的工作目录调用OpenCV 2.4.1 DLL。在您的情况下,第二种可能的解决方案是在Windows控制面板的path变量中添加打开CV DLL文件夹的路径。您是否可以改为在目标设备上复制打开的CV DLL?