c++ - 由于构建文件夹不包含 opencv_core340.lib,无法构建 OpenCV 项目
问题描述
我有一个 QT 5.4(Visual Studio 2013 x86 编译器)项目,我正在尝试移植到 QT 5.12(Visual Studio 2017 x64 编译器)。
该项目使用的是 OpenCV 2.4.9。我正在尝试将其升级到 OpenCV 3.4.0。
我尝试的第一件事是使用 OpenCV 包附带的预编译构建文件夹中的 lib 文件夹。但这并没有帮助,因为 opencv_core340.lib 没有使用 build 文件夹进行编译。
我尝试使用 CMake 构建 opencv3.4.0 附带的源文件夹,但是在我生成的新构建文件夹中没有产生 opencv_core340.lib 文件。
我尝试使用 QT Creator 构建 OpenCV 的源文件夹,该文件夹与初始包中的构建文件夹一起出现。这确实让我更接近我的目标,因为在编译后我确实设法在目录中找到了 opencv_core340.lib。然而,在整个编译过程中,我在编译输出中遇到了一堆错误,更突出的是内部编译器错误。
我将在整个周末阅读有关该问题的更多信息,以期找到解决此问题的方法。我现在最好的猜测是库 opencv_core___.lib 现在已合并到另一个库中。
如果您希望我提供更多信息,请告诉我。
解决方案
事实证明我是对的,opencv_core_....lib 已从 OpenCV 中删除,并已替换为 opencv_world_...lib
推荐阅读
- angular - 在 ngOnInit() 之后从动态添加的 HTML 中捕获点击事件
- jekyll - 图片不显示在 GitHub 页面中
- c - 递归删除树的所有节点
- c++ - 尝试使用 glLoadGen 时出现链接错误
- php - Laravel 5.6 Auth Register 使用一个字段
- javascript - js - 基于有序数组对数组中的元素进行排序
- swift - iOS swift deeplink https:// 或 http:// 架构
- c++ - CMake:Boost_INCLUDE_DIRS 始终设置为 /usr/include
- c++ - 为什么“在一个库中分配而在另一个库中释放”是错误的
- pipeline - Monogame 管道文件太大