码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • ubuntu20.04安装opencv 3.2.0 报错


    安装记录

    Error 1:

    cmake时报错
    CMake Error at cmake/OpenCVCompilerOptions.cmake:21 (else):
    A duplicate ELSE command was found inside an IF block.

    Fix:

    修改opencv-3.2.0/cmake/OpenCVCompilerOptions.cmake文件
    注释掉21和22行

          else()
            message(STATUS "Unable to compile program with enabled ccache, reverting...")
            set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${__OLD_RULE_LAUNCH_COMPILE}")
          endif()
        # else()
        #   message(STATUS "Looking for ccache - not found")
        endif()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    Error 2:

    fatal error: LAPACKE_H_PATH-NOTFOUND/lapacke.h: No such file or directory #include “LAPACKE_H_PATH-NOTFOUND/lapacke.h”

    Fix:

    来源:https://blog.csdn.net/Dead_Rabbit6_0/article/details/78044754
    需要注意的是在后续的修改中如果修改了源代码,需要重新cmake,就要在make install之前做这个操作

    安装sudo apt-get install liblapacke-dev checkinstall
    并修改opencv-3.2.0/build/opencv_lapack.h文件

    注释掉:
    #include"LAPACKE_H_PATH-NOTFOUND/lapacke.h" 
    添加:
    #include"lapacke.h"
    
    • 1
    • 2
    • 3
    • 4

    Error 3:

    error: ‘CODEC_FLAG_GLOBAL_HEADER’ was not declared in this scope

    Fix:

    来源:https://www.cnblogs.com/rainbow70626/p/17649814.html
    在opencv-3.2.0/modules/videoio/src/cap_ffmpeg_impl.hpp,顶端添加如下代码:

    #define AV_CODEC_FLAG_GLOBAL_HEADER (1 << 22)
    #define CODEC_FLAG_GLOBAL_HEADER AV_CODEC_FLAG_GLOBAL_HEADER
    #define AVFMT_RAWPICTURE 0x0020
    
    • 1
    • 2
    • 3

    Error 4:

    make[2]: *** [modules/python3/CMakeFiles/opencv_python3.dir/build.make:186: modules/python3/CMakeFiles/opencv_python3.dir/__/src2/cv2.cpp.o] Error 1
    make[1]: *** [CMakeFiles/Makefile2:3151: modules/python3/CMakeFiles/opencv_python3.dir/all] Error 2
    make: *** [Makefile:163: all] Error 2

    Fix:

    来源:https://blog.csdn.net/qq_44357371/article/details/105966714
    修改/opencv-3.2.0/modules/python/src2/cv2.cpp文件730行

    修改
    char* str = PyString_AsString(obj);
    添加(char *)
    char* str = (char *)PyString_AsString(obj);
    
    • 1
    • 2
    • 3
    • 4
  • 相关阅读:
    Linux18 ---进程和线程、线程实现方法、线程的使用接口、多线程代码实现、线程并发运行
    浅析访问者模式
    Chromium 调试指南2024 Mac篇 - 编译 Chromium(二)
    ARouter遇到的坑记录 There is no route match the path
    摄影网页设计制作 简单静态HTML网页作品 WEB静态摄影网站作业成品 学生DW摄影网站模板
    人工智能人脸识别系统,人工智能应用人脸识别
    【数理方程】傅氏变换&拉氏变换
    3.2 机器学习 --- 朴素贝叶斯作业
    【JAVA学习笔记】42 - 内部类(难点,重点)
    前端工程师都在用的 VSCode 常用插件
  • 原文地址:https://blog.csdn.net/qq_41746268/article/details/133810345
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号