Warm tip: This article is reproduced from serverfault.com, please click

其他-打包OpenCV Dll以分发C ++ DLL

(其他 - Package OpenCV Dll to distribute C++ DLL)

发布于 2018-06-07 14:43:32

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

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

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

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

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

Questioner
Mathieu Gauquelin
Viewed
0
Mathieu Gauquelin 2018-06-08 16:04:44

我解决了我的问题。

复制.dll文件还不够。我需要将DLL与软件一起放在的文件夹中添加到PATH环境变量中。

下一步,对我的Python程序执行相同的操作,但在重命名安装文件夹时无法识别openCV dll。