opencv 模块裁剪 按需安装指定模块

!!!!!!建议都看完再操作

1、实现方式

BUILD_LIST(https://github.com/opencv/opencv/blob/4.x/CMakeLists.txt#L195) + 当前版本模块列表(OpenCV: OpenCV modules

不知道需要安装哪些模块?

  1. 可以访问 OpenCV: OpenCV modules 然后在搜索框中输入自己需要的函数名,如下图
  2. 点击对应函数名,在跳转后的页面搜include,这样就可以根据对应头文件确定模块名
  3. OpenCV: OpenCV modules

2、编译官方安装文档

  1. OpenCV: Installation in Linux
  2. 编译宏参数参考,可以按需选择module OpenCV: OpenCV configuration options reference

3、示例------仅编译安装core module

bash 复制代码
cd opencv-4.x统计目录
mkdir build && cd build
# 配置指令执行后会输出安装路径,搜索"Install to:"可以看到,默认是/usr/local;
# 可以通过修改opencv-4.x/CMakeList.txt内容,修改安装路径,关键字CMAKE_INSTALL_PREFIX
# 默认编译的是动态库;编译输出静态库宏参数:-DBUILD_SHARED_LIBS=OFF
cmake ../opencv-4.x -DBUILD_LIST=core
# 执行编译
cmake --build .

# 编译后验证
ls bin
ls lib

ls OpenCVConfig*.cmake
ls OpenCVModules.cmake

# 执行安装|安装过程会输出头文件及库文件的输出路径
make install

# 安装后验证
可以去指定的安装路径下查看对应头文件及库文件
核心路径:bin  include  lib64  share

4、core module 静态库验证

cpp 复制代码
#include <iostream>
#include "include/opencv4/opencv2/core/cvdef.h"
#include "include/opencv4/opencv2/core/cvstd.hpp"

// 指定路径安装,在对应安装路径下执行如下编译命令
// 编译命令:g++ core_t.cc -std=c++17 -I./ -L./lib64
int main(int args, char* argv[]) {
    std::cout << cv::toLowerCase("ABcdEfg") << "\n";
    return 0;
}

自测opencv 编译报错 一堆undefine reference,可以试试如下编译命令 xxxx换成自己的文件名

g++ `pkg-config --cflags opencv` xxxx.cc `pkg-config --libs opencv` -std=c++14

相关推荐
SunnyDays101114 小时前
如何使用 C# 转换 PowerPoint 为 HTML:完整指南
人工智能·opencv·计算机视觉·c#
_李小白1 天前
【android opencv学习笔记】Day 8: remap(像素位置重映射)
android·opencv·学习
xp_fangfei1 天前
通过 Marker(视觉标记)获取机器人位姿
opencv·机器人
Lhan.zzZ1 天前
笔记_2026.4.28_003
c++·笔记·qt·opencv
sali-tec2 天前
C# 基于OpenCv的视觉工作流-章56-OCR
图像处理·人工智能·opencv·算法·计算机视觉·ocr
_李小白2 天前
【android opencv学习笔记】Day 2: Mat类(图片数据结构体)
android·opencv·学习
Leon_Chenl2 天前
【已开源】【嵌入式 Linux 音视频+ AI 实战项目】瑞芯微 Rockchip 系列 RK3588-基于深度学习的人脸门禁+ IPC 智能安防监控系统
深度学习·opencv·yolo·ffmpeg·音视频·边缘计算·人脸识别+检测
H Journey3 天前
常用知识总结C++、CMake、Linux
linux·c++·opencv·cmake
sali-tec4 天前
C# 基于OpenCv的视觉工作流-章53-QR二维码1
图像处理·人工智能·opencv·算法·计算机视觉
星辰徐哥4 天前
OpenCV入门:Windows系统下OpenCV的安装与环境配置
人工智能·windows·opencv