gpt4 book ai didi

c++ - 打包 OpenCV Dll 以分发 C++ DLL

转载 作者:行者123 更新时间:2023-11-28 04:38:36 26 4
gpt4 key购买 nike

我在 Visual Studio 2017 上使用 C 包装器在 C++ 中创建了一个 DLL,我正在使用 OpenCV 库。我在我的电脑上安装了OpenCV,在我的项目中添加了.lib.dll文件的路径,这样我就可以在其他程序中使用我的 DLL。准确地说,我现在在文件夹 C:\opencv\... 上有 OpenCV,在 C:\MG\DLL\MyDll.sln 上有我的 visual studio 解决方案。

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

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

此外,我尝试使用可以添加使用我的 C++ DLL 的 C# 插件的软件来对此进行模拟。在本例中,我重命名了 OpenCV 文件夹,以确保与该文件夹的链接已断开。如果我复制 OpenCV.dll 文件,在重命名 OpenCV 的安装文件夹后,插件不再起作用。

提前感谢您分享您的经验/知识;)

最佳答案

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

Maybe I juste have to copy the .dll files of OpenCV in the same folder of my DLL ?

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

How to deploy a standalone project that is based on OpenCV in Visual Studio 2010?

关于c++ - 打包 OpenCV Dll 以分发 C++ DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50744112/

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