我使用opencv和tesseract开发了一个dll项目,然后通过CLR在C#WCF服务项目中使用它。当我尝试在其他计算机中导入我的DLL时,它会产生依赖性错误。 在我看来,这个错误取决于在dll中使用的opencv和tesseract libs。那么我该如何解决这个问题呢?我想在其他机器上使用这个dll。
答案 0 :(得分:2)
使用Dependency Walker实用程序了解应将应用程序传送到另一台计算机的dll。
在另一台使用此实用程序的计算机上,您可以了解错过了哪些dll。
您不仅要检查应用程序的依赖关系,还要检查OpenCV和Tesseract的依赖关系。这些dll依赖于 MS VS Redistributable dll,这些dll也可能在目标计算机上丢失。
答案 1 :(得分:0)
现在最好为包含所有相关DLL的
的安装创建一个设置如果您不想在Visual Studio中使用内置程序,有几个免费程序可以简化创建设置,例如InnoSetup