我下载了opencv-2.4.9.exe
并打开了D:\opencv
目录。
之后我用Visual Studio 2013编写了一个OpenCV库,还有一个包装器DLL。我在C#Windows应用程序中使用了这个包装器DLL。它在我的电脑上完美运行。但是当我在另一台计算机上复制并运行它时,它会给我一个错误。该错误表明它无法找到OpenCV DLL。
以下是我使用的来源:
即使OpenCV不存在,如何让我的程序在任何计算机上运行?
答案 0 :(得分:0)
当您创建DLL包装器时,您可以通过两种方式执行此操作:您可以选择链接OpenCV DLL或将OpenCV作为静态库编译到DLL中。据推测,您当前正在链接OpenCV DLL,这意味着您的DLL包装器在加载时正在寻找OpenCV DLL,以便它可以从这些DLL执行代码。如果您的系统上安装了OpenCV,则可能是您的操作系统中有OpenCV DLL。路径,因此它可以在您的计算机上找到OpenCV DLL。当你去另一台电脑时,这可能会失败。你有两个选择。