使用 Visual Studio 创建 .dll

Create .dll with Visual Studio

我想用 visual studio 创建我自己的 .dll 文件。

问题是,我在程序中包含了 Open CV,因为我使用的是 Open CV 中的方法。

我现在的问题是,虽然我使用的是 Open CV 库,但是否可以创建我自己的 .dll 文件? Open CV 库是否包含在我自己的 .dll 中,或者它是如何工作的?

感谢并祝愿, 安迪!

我认为你可以通过两种方式做到这一点:

  1. 静态 link OpenCV 到您的 DLL 中
  2. 运行-time Dynamically link 来自你的 DLL 的 OpenCV

第一个要求您将 OpenCV 构建为静态库(输出是一个大的 .lib 文件,没有 .dll)。
在您自己的 DLL 中,您指定要 link 和 opencv.lib。

第二个要求您将 OpenCV 构建为动态库(输出是一个小的 .lib 文件和一个大的 .dll)。
在您自己的 DLL 中,您将不得不添加代码以手动加载 OpenCV 库并找到您需要从 OpenCV 调用的函数的地址(参见 https://msdn.microsoft.com/en-us/library/windows/desktop/ms685090%28v=vs.85%29.aspx