OpenCV 3.0 缺少库

Posted

技术标签:

【中文标题】OpenCV 3.0 缺少库【英文标题】:OpenCV 3.0 missing Libraries 【发布时间】:2014-10-21 22:38:26 【问题描述】:

我正在尝试安装 OpenCV 3.0 Aplha。我正在遵循这些说明 http://docs.opencv.org/trunk/doc/tutorials/introduction/windows_install/windows_install.html

下载并解压缩包后,我应该在文件夹中拥有所有预构建的库:opencv\build\x86\vc12\lib,但我在此文件夹中看不到它们。这个文件夹只有 opencv_ts300.lib 和 opencv_world300.lib。所有其他图书馆似乎都不见了。 bin文件夹也没有dll。但 statlib 文件夹似乎包含所有静态库。

我还尝试从源代码构建库,并按照在 Visual Studio 中构建 OpeCVALL.sln 后的说明,我应该在 x86\vc12 中有库,但库似乎没有构建在这个文件夹中。挖掘文件夹后,我发现 opencv 库位于 bin/debug 和 bin/release 文件夹中。我以为我会使用这些在 Visual Studio 中进行链接,但我没有在 build/include 文件夹中找到头文件

我在 Opencv 2.49 中没有发现任何这些问题。非常感谢使用 3.0 调试此问题的任何帮助。

总结:从源代码/或预构建包构建后,我能够运行示例应用程序。但我没有找到头文件和库来从头开始创建 Visual Studio 项目。

【问题讨论】:

【参考方案1】:

好的,我知道这里出了什么问题... 通过右键单击 -> 构建,从 OpenCV.sln 手动构建 INSTALL 项目。这将在 build/install/x86/vc12 文件夹中创建库。这是 lib、bin 和 staticlib 文件夹现在所在的位置。包含文件也在 build/install/include 中。

【讨论】:

自建后旧库恢复了吗?还是部署模型发生了变化,现在所有功能都被限制在两个大型库(world 和 ts)中?【参考方案2】:

库文件:位于您的 cmake 文件夹的 lib/debug(或发布)文件夹中

DLL 文件:位于 cmake 文件夹的 bin/debug(或 release) 文件夹中

头文件:位于 opencv3 的 build/include 文件夹中

【讨论】:

库和 DLL 文件位于您提到的位置。但头文件不是。 build/include 文件夹只有 cmake 文件,没有头文件。

以上是关于OpenCV 3.0 缺少库的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV 3.0 中是不是缺少 cv2.cv?

OpenCV - 缺少 dll

链接时未定义的引用 - 缺少库?

ubuntu+cmake+opencv 静态库编译和使用

OpenCV 3.0 包括跟踪器

OpenCV学习笔记——OpenCV3.3.0+VS2015开发环境配置