如何在其他计算机上使用我的DLL?

时间:2016-10-07 08:13:43

标签: c++ opencv dll windows-10 dependency-management

我使用opencv和tesseract开发了一个dll项目,然后通过CLR在C#WCF服务项目中使用它。当我尝试在其他计算机中导入我的DLL时,它会产生依赖性错误。 在我看来,这个错误取决于在dll中使用的opencv和tesseract libs。那么我该如何解决这个问题呢?我想在其他机器上使用这个dll。

2 个答案:

答案 0 :(得分:2)

使用Dependency Walker实用程序了解应将应用程序传送到另一台计算机的dll。

在另一台使用此实用程序的计算机上,您可以了解错过了哪些dll。

您不仅要检查应用程序的依赖关系,还要检查OpenCV和Tesseract的依赖关系。这些dll依赖于 MS VS Redistributable dll,这些dll也可能在目标计算机上丢失。

答案 1 :(得分:0)

现在最好为包含所有相关DLL的

的安装创建一个设置

如果您不想在Visual Studio中使用内置程序,有几个免费程序可以简化创建设置,例如InnoSetup