【发布时间】:2013-04-22 06:35:43
【问题描述】:
如何分别制作一个DLL where声明和实现部分。
解释:
在 DLL 中
我已经在我的机器上安装了 Opencv,我需要创建一个 DLL,客户端可以在其中访问我的新机器上的 DLL(无需安装 OpenCV)。如何构建这样的DLL
我创建了 dll,但是当我在另一台机器上运行时,它要求提供 Opencv 头文件??如何解决这个问题??
【问题讨论】:
-
我不知道您在问什么,但是如果您将 C++ 应用程序链接到第三方库,您将需要分发这些库(作为 DLL)或静态链接到这些库。
-
让我详细解释一下,我已经构建了我使用 Opencv Libraries 的 c++ DLL,但是当我使用 TestApplication 在另一个上测试 DLL 时 - 它要求 Opencv 头文件,如错误 C1083:无法打开包含文件:'opencv/cv.h':没有这样的文件或目录,错误 C1083:无法打开包含文件:'opencv2/highgui/highgui.hpp'
-
如果 TestApplication 在源代码中并且需要在客户端编译,则需要将头文件与 dll 一起分发。如果 TestApplication 是已编译的应用程序,您只需要 dll。
-
@drescherjm 要编译 TestApplication,我们还需要提供 Opencv 头文件吗?
-
是的,在这种情况下,您需要分发标头。