在类库中使用Open CV

时间:2014-06-22 12:17:14

标签: c# opencv dll

我在C#中使用自己的dll文件创建应用程序。

我想创建使用Open CV的类库。我必须添加对项目的引用 - Emgu.CV.dll和Emgu.Util。没关系,但是OpenCV还需要额外的dll文件,例如" opencv_calib3d231.dll"和别的。当我想使用OpenCV运行一些Projet时,它们必须位于Debug文件夹中。

但是如果我想在我自己的类库中使用OpenCv呢?我在哪里需要添加这些额外的dll文件?

知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您不能自己执行类库:最终,某个可执行程序将始终(间接)使用类库。您必须确保所述可执行文件可以找到类库的依赖项,例如将它们放在可执行文件所在的目录中。

因此,如果您有可执行项目(项目A)和可执行项目使用的类库(项目B),该项目具有本机依赖项,​​如 opencv_calib3d231.dll ,则可以确保本机依赖项在运行时位于项目A的目录中。

如果您正在开发一个将由其他开发人员在其程序中使用的类库,则应该使用库分发类库的依赖项(或者至少提供有关如何获取文档中的依赖项的说明)。然后,他们可以确保操作系统在加载类库时可以找到依赖项。