我使用OpenCV和WxWidgets库创建了一个应用程序。代码在我的开发机器上运行良好。
然而,当我将它转移到另一台Windows机器时,我收到错误
*"The program can't start because cv110.dll is missing from your computer.
Try reinstalling the program to fix this problem".*
现在,我猜测安装开发中使用的相同版本的OpenCV和WxWidgets可以解决这个问题,但这对我的代码的第三方用户来说有点太多了。
在我的IDE(Windows Visual C ++ 2008)中,我通过转到Properties-> Linker-> Input
链接到相关的.lib文件我如何打包.exe以便它可以在非开发机器上运行? 即如果我包含.dll文件,我将如何更改链接器配置以反映这一点?或者,.lib文件引用的.dll文件是否可以合并到.exe?
中对不起,我知道此问题已经出现过,但我似乎无法找到针对我案例的解决方案。任何帮助将不胜感激!
答案 0 :(得分:0)
OpenCV是使用动态库构建的
正确的做法是创建一个包含你的exe和你需要的正确dll的安装程序。见https://stackoverflow.com/questions/1285591/installer-recommendation