我正在使用C包装器开发C ++ DLL,以便能够在不同语言中使用它。现在,我可以在C#和Python中使用它,在找到如何在MATLAB上完成它之前,我必须找到在LabVIEW上读取它的方法。
我正在使用Visual Studio,所以我在C:\
上安装了openCV,将include
目录和.lib
文件添加到我的项目中,创建了一个新的环境变量,并在我的DLL中我使用#include <opencv2/core/core.hpp>
使用它。所有这些都是32位的,因为LabVIEW在64位上非常糟糕。
但是,当我使用&#34;调用库函数节点&#34;创建一个节点时,在设置输入/输出后,我点击OK,LabVIEW告诉我它没有找到与OpenCV相关的dll。
我是这个领域的新手(DLL),所以我不知道我必须在LabVIEW中检查或添加。
提前谢谢。
答案 0 :(得分:1)
我建议您使用Open CV静态库而不是DLL。您可以从opencv.org下载OpenCV源代码,并从cmake.org下载最新版本的CMake。 CMake将从与平台无关的源文件生成Visual Studio解决方案和其他所需文件。因此,您将能够将Visual Studio项目目标从DLL更改为静态LIB,并在您自己的PC上构建Open CV的静态库。
答案 1 :(得分:1)
我终于解决了这个问题。我只需要将OpenCV的DLL文件复制/粘贴到LabVIEW库的同一目录中。