- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
首先,我知道这个问题有太多重复项,但没有一个对我有用。
我已经在我的 Ubuntu 16.04 系统上安装了 OpenCV 2.4.13.2。我按照此处列出的安装说明进行操作:http://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/ .按照其中提到的第 6 步,我可以确认 OpenCV 已成功安装。
但是,当我在构建此项目时尝试运行 cmake ..
时:https://github.com/andrewssobral/vehicle_detection_haarcascades/ ,我收到一条错误消息:
Found OpenCV Windows Pack but it has not binaries compatible with your configuration.
You should manually point CMake variable OpenCV_DIR to your build of OpenCV library. Call Stack (most recent call first): CMakeLists.txt:5 (find_package)
CMake Error at CMakeLists.txt:5 (find_package): Found package configuration file:
/home/abhishek/opencv-2.4.13.2/cmake/OpenCVConfig.cmake
but it set OpenCV_FOUND to FALSE so package "OpenCV" is considered to be NOT FOUND.
-- Configuring incomplete, errors occurred! See also "/home/abhishek/opencv-2.4.13.2/vehicle_detection_haarcascades/build/CMakeFiles/CMakeOutput.log".
正如其他 SO 答案中提到的,我尝试删除缓存文件、重新安装、在不同的目录中重新安装等,但都没有用。那么,我该如何克服这个错误呢?我将在学术环境中使用这个车辆检测项目(主要用 C++ 开发),非常感谢您的帮助!
最佳答案
有关何时以及如何将 OpenCV_FOUND
设置为 TRUE
或 FALSE
的一些背景信息。
注意:OpenCVConfig.cmake
的代码确实因 OpenCV 版本而异,但一般功能或多或少保持不变。我评论了opencv版本 3.2.0 并针对此答案与版本 2.4.10 进行交叉检查:
这些事情在 find_package_handle_standard_args()
中处理来电OpenCVConfig.cmake
find_package_handle_standard_args(OpenCV REQUIRED_VARS OpenCV_INSTALL_PATH
VERSION_VAR OpenCV_VERSION ${_OpenCV_FPHSA_ARGS})
如果 REQUIRED_VARS
之一无法确定(未设置)或 VERSION_VAR
中给出的版本不匹配,则 OpenCV_FOUND
设置为 FALSE
。
OpenCV_INSTALL_PATH
在 opencv 期间直接放入 CMake 配置中构建:
get_filename_component(OpenCV_INSTALL_PATH "${OpenCV_CONFIG_PATH}/@OpenCV_INSTALL_PATH_RELATIVE_CONFIGCMAKE@" REALPATH)
因此,如果找到配置脚本本身,这不太可能失败。
但请注意绝对路径可能在生成的配置文件中。所以不要移动它或手动安装它。因此,您应该检查 /home/abhishek/opencv-2.4.13.2/cmake/OpenCVConfig.cmake
是否存在无效/不匹配的路径。
根据项目的 find_package(OpenCV [version] ...)
调用中给出的任何内容检查 OpenCV_VERSION
作为 version
。
但是vehicle_detection_haarcascades/CMakeLists.txt
没有指定特定版本:
find_package(OpenCV REQUIRED)
${_OpenCV_FPHSA_ARGS}
将为 CMake 版本 >= 2.8.8 放置一个 HANDLE_COMPONENTS
。这将另外检查 find_package(OpenCV COMPONENTS ...)
调用中给出的 COMPONENTS
。
但这在这里也不适用(见上文)。
最后,如果未找到必要的 opencv,find_package()
调用本身可以将 OpenCV_FOUND
设置为 FALSE
配置文件。
但这似乎不是这种情况,因为您的错误命名了它找到配置脚本的路径。
引用资料
Install-OpenCV
做了正确安装的技巧 opencv在我的 Ubuntu 安装上关于opencv - 为什么 OpenCV_FOUND 设置为 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43400093/
这个问题已经有答案了: Is there any way to accept only numeric values in a JTextField? (20 个回答) It's possible i
我使用戴尔 XPS M1710。笔记本电脑的盖子、侧面扬声器和前置扬声器都有灯(3 组灯可以单独调节)和鼠标垫下方的灯。在 BIOS 中,我可以更改这些灯的颜色,至少是每个组。另外,我可以在鼠标垫下打
我知道我可以使用 在 iOS 5 中打开设置应用 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"
我有一个 Django 应用程序,我正在尝试为其设置文档。目录结构如下: - doc - project | - manage.py 我已经设置了路径以便 Sphinx 可以看到东西,但是当我尝试使用
我正在使用 768mb ram 运行 centos 5.5。我一直在日志中获取 server reached MaxClients setting, consider raising the MaxC
我在具有以下配置的服务器内运行了 Drupal 安装: StartServers 5 MinSpareServers 5 MaxSpareServers 15 MaxClien
是否可以使用 Microsoft.Web.Administration 包为给定的 location 配置 asp 设置? 我想以编程方式将以下部分添加到本地 IIS applicationHost.
我一直在阅读为 kube-proxy 提供参数的文档,但没有解释应该如何使用这些参数。我使用 az aks create 创建我的集群使用 azure-cli 程序,然后我获得凭据并使用 kubect
我想知道与在 PHP 中使用 setcookie() 函数相比,在客户端通过 JavaScript 设置一些 cookie 是否有任何明显的优势?我能想到的唯一原因是减少一些网络流量(第一次)。但不是
我有一个按钮可以将 body class 设置为 .blackout 我正在使用 js-cookie设置cookie,下面的代码与我的按钮相关联。 $('#boToggle').on('click'
我有一堆自定义的 HTML div。我将其中的 3 存储在具有 slide 类的 div 中。然后,我使用该幻灯片类调用 slick 函数并应用如下设置: $('.slide').slick({
我正在创建一个应该在 Windows 8(桌面)上运行的应用 我需要: 允许用户使用我的应用启动“文件历史记录”。我需要找到打开“文件历史记录”的命令行。 我需要能够显示“文件历史记录”的当前设置。
我刚买了一台新的 MacBook Pro,并尝试在系统中设置 RVM。我安装了 RVM 并将默认设置为 ➜ rvm list default Default Ruby (for new shells)
由于有关 Firestore 中时间戳行为即将发生变化的警告,我正在尝试更改我的应用的初始化代码。 The behavior for Date objects stored in Firestore
在 ICS 中,网络 -> 数据使用设置屏幕中现在有“限制后台数据”设置。 有没有办法以编程方式为我的应用程序设置“限制后台数据”? 或 有没有办法为我的应用程序调出具有选项的“数据使用”设置? 最佳
我正在尝试使用 NextJS 应用程序设置 Jest,目前在 jest.config.js : module.exports = { testPathIgnorePatterns: ["/.n
我最近升级到 FlashDevelop 4,这当然已经将我之前的所有设置恢复到原来的状态。 我遇到的问题是我无法在新设置窗口的哪个位置找到关闭它在方括号、大括号等之前插入的自动空格的选项。 即它会自动
有没有办法以编程方式访问 iPhone/iPod touch 设置? 谢谢。比兰奇 最佳答案 大多数用户设置可以通过读取存储在 /User/Library/Preferences/ 中的属性列表来访问
删除某些值时,我需要选择哪些设置来维护有序队列。我创建了带有自动增量和主键的 id 的表。当我第一次插入值时,没问题。就像 1,2,3,4,5... 当删除某些值时,顺序会发生变化,例如 1,5,3.
我正在尝试设置示例 Symfony2 项目,如此处所示 http://symfony.com/doc/current/quick_tour/the_big_picture.html 在访问 confi
我是一名优秀的程序员,十分优秀!