-4

如何分别制作一个DLL where声明和实现部分。

解释:

在 DLL 中

我已经在我的机器上安装了 Opencv,我需要创建一个 DLL,客户端可以在他们的新机器上访问我的 DLL(没有安装 OpenCV)。如何构建这样的DLL

我创建了 dll,但是当我在另一台机器上运行时,它要求提供 Opencv 头文件?如何解决这个问题?

4

3 回答 3

2

当我使用 DLL 时,还需要包含这些 DLL 的头文件。您将向您的客户提供标头。

于 2013-04-22T06:37:40.707 回答
1

要在另一个系统中运行 OpenCV 包含的 app(exe)(未安装 openCV),只需从“C:\OpenCV2.1\bin”或 opencv 安装目录中的 bin 文件夹复制“dll”文件(仅 dll)并粘贴它们与您的 exe 目录。

于 2013-04-22T07:23:03.263 回答
1

我认为您要做的是编译 OpenCV 和您的静态链接程序。基本上,它的作用是,不是将新编译的 DLL 链接到 OpenCV DLL,而是链接到 OpenCV 库的 .obj 文件。这种方法的问题是你必须为你想要支持的每个平台单独编译它。可以在此处找到一些帮助您入门的示例说明。它适用于 Mac,但它介绍了与任何其他平台都有些相似的基本过程。

于 2013-04-22T06:45:09.717 回答