我在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
。
预先感谢你分享你的经验/知识;)
我解决了我的问题。
复制.dll
文件还不够。我需要将DLL与软件一起放在的文件夹中添加到PATH环境变量中。
下一步,对我的Python程序执行相同的操作,但在重命名安装文件夹时无法识别openCV dll。
如果您自己解决此问题,而不仅仅是在这里删除问题表格,那么这个地方可以向其他人寻求帮助,而不是让您对自己的问题有所了解。
我不能因为别人回答了我。这就是为什么我添加解决方案并在明天能够完成时关闭该主题的原因。
@KartikMaheshwari这是不正确的。Stack Overflow积极鼓励用户回答自己的问题。stackoverflow.com/help/self-answer