【问题标题】:Remove unused opencv dlls in a project删除项目中未使用的 opencv dll
【发布时间】:2014-07-31 18:49:39
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    它会给你一个 dll 的依赖树。

    【讨论】:

      【解决方案2】:

      我知道为什么。 Contrib 依赖很多 dll,例如 opencv_video/features/ 等。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2013-10-06
          • 1970-01-01
          • 2012-09-05
          • 1970-01-01
          • 2021-08-23
          • 1970-01-01
          • 2014-06-07
          • 1970-01-01
          • 2011-03-10
          相关资源
          最近更新 更多