客户端是否需要在其计算机上安装OpenCv以运行C ++ DLL(使用Opencv库)?

时间:2013-04-22 06:35:44

标签: c++ opencv dll

如何在声明和实现部分单独制作DLL。

说明:

在DLL中

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

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

我认为您要做的是编译OpenCV和您的静态链接程序。基本上它的作用是,不是将新编译的DLL链接到OpenCV DLL,而是链接到OpenCV库的.obj文件。此方法的问题在于您必须为要支持的每个平台单独编译它。您可以找到一些示例指导,here。它适用于Mac,但它会介绍基本过程,这对于任何其他平台都会有些类似。

答案 2 :(得分:1)

为了在另一个系统中运行OpenCV包含app(exe)(没有安装openCV), 只需从'C:\ OpenCV2.1 \ bin'或opencv安装目录中的bin文件夹中复制'dll'文件(仅限dll),然后将它们粘贴到exe目录中。