删除项目中未使用的opencv dll

时间:2014-07-31 18:49:39

标签: c++ visual-studio-2010 opencv dll

我有一个依赖于OpenCV的项目,但不是所有的.dll。实际上我知道我只是在highgui / core等中使用了一些函数,当我在VS2010中编译我的项目时,我只是链接了highgui / core / contrib / imagproc .libs。但是,当我运行exe时,它会说其他dll,例如“你的计算机中缺少opencv_video242.dll”,这意味着如果我想让程序运行,我必须复制所有的opencv dll。

那么如何删除未使用的opencv dll?

3 个答案:

答案 0 :(得分:0)

您可以使用Dependency Walker tool检查程序所需的DLL。

它将为您提供dll的依赖树。

答案 1 :(得分:0)

我知道为什么。贡献取决于很多dll,例如opencv_video / features /等。

答案 2 :(得分:0)

您需要包含项目中使用的库及其相应的DLL。 如果在项目中包含未使用的库,则依赖性walker仍将显示未使用的DLL的依赖项。