我有一个依赖于OpenCV的项目,但不是所有的.dll。实际上我知道我只是在highgui / core等中使用了一些函数,当我在VS2010中编译我的项目时,我只是链接了highgui / core / contrib / imagproc .libs。但是,当我运行exe时,它会说其他dll,例如“你的计算机中缺少opencv_video242.dll”,这意味着如果我想让程序运行,我必须复制所有的opencv dll。
那么如何删除未使用的opencv dll?
答案 0 :(得分:0)
您可以使用Dependency Walker tool检查程序所需的DLL。
它将为您提供dll的依赖树。
答案 1 :(得分:0)
我知道为什么。贡献取决于很多dll,例如opencv_video / features /等。
答案 2 :(得分:0)
您需要包含项目中使用的库及其相应的DLL。 如果在项目中包含未使用的库,则依赖性walker仍将显示未使用的DLL的依赖项。