使用.exe打包库

时间:2011-08-18 17:42:31

标签: c++ visual-studio-2008

我使用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?

对不起,我知道此问题已经出现过,但我似乎无法找到针对我案例的解决方案。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

OpenCV是使用动态库构建的

正确的做法是创建一个包含你的exe和你需要的正确dll的安装程序。见https://stackoverflow.com/questions/1285591/installer-recommendation