首页 > 解决方案 > 即使缺少库也可以构建项目吗?

问题描述

有一个 Visual Studio 项目引用opencv_world440.lib但它似乎在 vcpkg 上不可用。我知道 vcpkg 有 opencv 4.3。为了继续,我尝试opencv_world440.lib从 VS、项目、属性、链接器、输入、其他依赖项中删除,然后项目构建成功。但是当我尝试运行它时返回一个应用程序错误

应用程序无法正确启动 (0xc0000017)。

我不确定这里发生了什么。我可以得出结论,该项目实际上并不依赖于它,opencv_world440.lib 因为它是在我删除它时构建的?

标签: c++visual-studioopencv

解决方案


尝试使用依赖walker来查看它是否与库相关。无论如何,错误代码代表 STATUS_NO_MEMORY ,如此所述,表示内存有问题(也可能是操作系统级别的问题!?),对不起,但我不能更具体。

编辑

“opencv_world”似乎只是一个包含所有 OpenCV 模块的 DLL,使其更易于分发。另一种方法是每个模块有一个库。所以我想如果你有所有其他的库并且它可以构建,你就不需要 opencv_world。如果您没有所有必要的库,则在少数世界中您无法构建项目。


推荐阅读