当前位置: 首页 > news >正文

2023-09-27 Cmake 编译 OpenCV+Contrib 源码通用设置

Cmake 编译 OpenCV 通用设置

特点:

  1. 包括 Contrib 模块
  2. 关闭了 Example、Test、OpenCV_App
  3. Linux、Windows 均只生成 OpenCV_World

需要注意:

  1. 每次把 Cmake 缓存清空,否则,Install 路径可能被设置为默认路径
  2. Windows 需要注意编译工具的选择,如果是MinGW,可能需要额外修改,VS的编译器则不需要。
set(BUILD_EXAMPLES      OFF)
set(BUILD_PERF_TESTS    OFF)
set(BUILD_TESTS         OFF)
set(BUILD_opencv_apps   OFF)set(BUILD_TIFF          ON)
set(BUILD_ZLIB          ON)
set(BUILD_JASPER        ON)
set(BUILD_JPEG          ON)
set(BUILD_PNG           ON)set(BUILD_SHARED_LIBS   ON)
set(BUILD_opencv_world  ON)
set(OPENCV_EXTRA_MODULES_PATH ${CMAKE_CURRENT_LIST_DIR}/opencv_contrib-4.8.0/modules CACHE STRING "SELF DEFINED OPENCV_EXTRA_MODULES_PATH")# set install location
if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)set(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT OFF)if (UNIX)set(TARGET_PLATFORM "UNIX")elseif (WIN32)set(TARGET_PLATFORM "WIN")endif ()set(CMAKE_INSTALL_PREFIX ${CMAKE_CURRENT_LIST_DIR}/release/${TARGET_PLATFORM})
endif ()add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/opencv-4.8.0)

Find_OpenCV


if (UNIX)set(TARGET_PLATFORM "UNIX")set(OPENCV_LIB opencv_world)set(OPENCV_LIB_FOLDER ${CMAKE_CURRENT_LIST_DIR}/release/UNIX/lib)set(OPENCV_HEADER_FOLDER ${CMAKE_CURRENT_LIST_DIR}/release/UNIX/include/opencv4)elseif (WIN32)set(TARGET_PLATFORM "WIN")set(OPENCV_LIB opencv_world480)set(OPENCV_LIB_FOLDER ${CMAKE_CURRENT_LIST_DIR}/release/WIN/x64/vc17/lib)set(OPENCV_DLL_FOLDER ${CMAKE_CURRENT_LIST_DIR}/release/WIN/x64/vc17/bin)set(OPENCV_HEADER_FOLDER ${CMAKE_CURRENT_LIST_DIR}/release/WIN/include)endif ()
http://www.lryc.cn/news/179841.html

相关文章:

  • ACGAN
  • 模块化CSS
  • 意大利储能公司【Energy Dome】完成1500万欧元融资
  • 【Java 进阶篇】JDBC Connection详解:连接到数据库的关键
  • vue-cli项目打包体积太大,服务器网速也拉胯(100kb/s),客户打开网站需要等十几秒!!! 尝试cdn优化方案
  • 【优秀学员统计】python实现-附ChatGPT解析
  • 餐饮外卖配送小程序商城的作用是什么?
  • 【QT】使用toBase64方法将.txt文件的明文变为非明文(类似加密)
  • 《QDebug 2023年9月》
  • C++使用高斯模糊处理图像
  • 多维时序 | MATLAB实现PSO-BP多变量时间序列预测(粒子群优化BP神经网络)
  • LeetCode 283. 移动零
  • 【数据结构】选择排序 堆排序(二)
  • opencv实现目标跟踪及视频转存
  • R | R及Rstudio安装、运行环境变量及RStudio配置
  • 智能回答机器人的“智能”体现在哪里?
  • 多网卡场景数据包接收时ip匹配规则
  • 安防视频平台EasyCVR视频调阅全屏播放显示异常是什么原因?
  • 1.5.C++项目:仿muduo库实现并发服务器之socket模块的设计
  • whisper+剪映+chatgpt实现实时语音对话功能
  • ASUS华硕ZenBook 13灵耀U 2代U3300F笔记本UX333FN/FA原装出厂Win10系统工厂安装模式
  • 前端面试的话术集锦第 21 篇博文——高频考点(设计模式)
  • php实战案例记录(2)生成包含字母和数字但不重复的用户名
  • 分类预测 | Matlab实现SSA-CNN-SVM麻雀算法优化卷积支持向量机分类预测
  • 【ARMv8 SIMD和浮点指令编程】NEON 加载指令——如何将数据从内存搬到寄存器(其它指令)?
  • ElementPlus· tab切换/标签切换 + 分页
  • 华为云云耀云服务器L实例评测|搭建CounterStrike Source Delicated Server(CS起源游戏服务器)
  • 腾讯云中使用ubuntu安装属于自己的overleaf
  • 【redisson学习笔记】
  • gurobi属性篇一