打包 OpenCV Dll 以分发 C++ DLL

2024-01-20

我在 Visual Studio 2017 上使用 C 包装器用 C++ 创建了一个 DLL,并且我正在使用OpenCV图书馆。我安装了OpenCV在我的电脑上,添加.lib and .dll我的项目中的文件,这样我就可以在其他程序中使用我的 DLL。准确地说,我现在在一个文件夹中有 OpenCVC:\opencv\...和我的视觉工作室解决方案C:\MG\DLL\MyDll.sln.

但是,为了在另一台计算机上使用它,我将无法安装OpenCV所以我必须找到如何打包OpenCV库与我的分发正确的文件.dll文件。也许我只需要复制.dll文件的OpenCV在我的 DLL 的同一文件夹中?

我不知道如何处理这个问题,因为我在互联网上看到一些人在谈论CMake,其他包括项目中的一些文件,...

此外,我尝试使用一个软件来模拟这一点,在该软件中我可以添加一个使用我的 C++ DLL 的 C# 插件。在这种情况下,我将其重命名为OpenCV文件夹以确保与此文件夹的链接已断开。如果我复制.dll文件的OpenCV,重命名安装文件夹后该插件不再起作用OpenCV.

预先感谢您分享您的经验/知识;)


您所需要做的就是将所需的 OpenCV DLL 文件复制到可执行文件夹中

也许我只需将 OpenCV 的 .dll 文件复制到我的 DLL 的同一文件夹中?

是的,这正是您需要做的。您甚至可以在您的开发环境中检查您链接到哪些 DLL,这些是要复制的

如何在Visual Studio 2010中部署基于OpenCV的独立项目? https://stackoverflow.com/questions/7338052/how-to-deploy-a-standalone-project-that-is-based-on-opencv-in-visual-studio-2010

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

打包 OpenCV Dll 以分发 C++ DLL 的相关文章

随机推荐