发布时间:2026/8/20 15:24:33
Ubuntu下部署opencv到工程里 一、背景在项目中希望工程能快速地移植到他人的电脑里而不用手动安装配置opencv环境。所以我们需要把opencv放入工程里。在这里我第一时间想的就是使用opencv编译静态库:cmake -D CMAKE_BUILD_TYPERELEASE .. \ -D CMAKE_INSTALL_PREFIXinstall \ -D OPENCV_EXTRA_MODULES_PATH../opencv_contrib-4.5.0/modules \ -D OPENCV_GENERATE_PKGCONFIGON \ -D BUILD_SHARED_LIBSNO \ ..编译完后我发现静态库太多一个一个链接入工程太麻烦于是我在编译的时候又加入了 -D BUILD_opencv_worldON 这样所有库都会被整合起来。但问题也随之而来在调用这个库时工程报错了原因是找不到对应的库文件。查了一番后发现虽然库文件都被整合起来了但这个整合起来的静态库文件里没有调用那些库文件的参数。在思考一番后我想既然静态库不行我用动态库可不可以。一般工程里使用opencv是在CMakeLists.txt文件里利用 find_package(OpenCV REQUIRED) 去找到opencv安装目录里的四个.cmake文件再通过这些文件找到对应配置的opencv文件。这样只要在CMakeLists.txt里设置.cmake文件的查找路径再写个自动给配置文件添加lib库文件路径的.sh文件。具体步骤如下二、opencv部署opencv版本4.5.01.安装环境依赖sudo apt-get install build-essential sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev第三行可选择是否安装依赖2.下载源码opencv https://opencv.org/releases/opencv_contrib https://github.com/opencv/opencv_contrib/tree/4.5.0将opencv_contrib放到opencv文件夹3.编译新建build.sh文件写入#!/bin/bash if [[ ! -d build ]]; then mkdir build fi cd build rm -rf * cmake -D CMAKE_BUILD_TYPERELEASE .. \ -D CMAKE_INSTALL_PREFIXinstall \ -D OPENCV_EXTRA_MODULES_PATH../opencv_contrib-4.5.0/modules \ -D OPENCV_ENABLE_NONFREEON \ -D BUILD_opencv_python2OFF \ -D BUILD_opencv_python3OFF \ -D OPENCV_GENERATE_PKGCONFIGON \ -D BUILD_opencv_javaOFF \ -D BUILD_opencv_worldON \ -D BUILD_OPENEXRON \ -D BUILD_JAVAOFF \ -D BUILD_ANDROID_EXAMPLESOFF \ -D WITH_OPENCLOFF \ -D WITH_IPPOFF \ -D WITH_TBBOFF \ -D BUILD_EXAMPLESOFF \ -D BUILD_TESTSOFF \ -D BUILD_PERF_TESTSOFF \ -D BUILD_DOCSOFF \ .. make -j4 make install可以根据需要增删各个启用参数4.部署编译成功后获得一个install文件夹把文件夹里的lib文件夹和Include文件夹复制到工程文件里。在CMakeLists.txt文件里添加# find opencv set(OpenCV_DIR ${CMAKE_CURRENT_SOURCE_DIR}/lib/cmake/opencv4) find_package(OpenCV 4.5.0 REQUIRED) include_directories(./include/opencv4) target_link_libraries(这里写你设置的工程名 PUBLIC ${OpenCV_LIBS} )新建一个EnvironmentalConfiguration.sh#!/bin/bash sudo -s EOF cd ./lib DIR$(cd $(dirname $0) pwd ) cd /etc/ld.so.conf.d/ if [ -d ./opencv.conf ]; then touch opencv.conf fi echo $DIR opencv.conf ldconfig EOF这个将opencv库文件路径加入配置,以防万一配置没启用EnvironmentalConfiguration.sh文件运行后重启一次电脑。这样只要将工程文件夹整个打包发给别人解压后运行EnvironmentalConfiguration.sh就可以使用opencv了。

相关新闻

2026/8/20 15:24:33

外贸ERP怎么选:纯CRM够不够,什么时候非上“进出口一体“不可

利益相关:从事外贸ERP(汇信),下面尽量讲中立的判断框架,不吹某一家。 外贸公司选系统,最常见的误区是把“CRM/获客工具”当成“外贸管理系统”。两者解决的根本不是一回事——选错了,要么花冤枉钱,要么用一两年发现后段全靠手工,数据两张皮。 一、先分清两类系统 获客型/纯CRM(…

2026/8/20 15:24:33

Python 专栏目录索引

文章目录Python 环境搭建Python 语法 变量、print、注释和运算符Python 的基本结构Python 中的文件和文件夹操作Python 中常用库HTML文件格式Python 文件打包成 exe 可执行文件Python 常见问题及解决方案Python 应用实例PyCharm 安装虚拟环境Python 环境搭建 vscode搭建Python…

2026/8/20 16:40:00

DROO数据集深度解析:data_.mat文件格式与生成原理全揭秘

DROO数据集深度解析:data_#.mat文件格式与生成原理全揭秘 【免费下载链接】DROO Deep Reinforcement Learning for Online Computation Offloading in Wireless Powered Mobile-Edge Computing Networks 项目地址: https://gitcode.com/gh_mirrors/dr/DROO 如…

2026/8/20 10:17:13

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/19 15:09:57

工业传感器与变送器详解:序章 从物理世界到工业数据

序章 从物理世界到工业数据 ——重新认识工业传感器与变送器 工业自动化系统正变得日益复杂。今天的工业现场早已不是简单的控制回路,而是由多层技术共同构成的立体体系:PLC、DCS、SCADA、MES、工业互联网、边缘计算与人工智能。控制系统可以执行复杂算法,工业网络可以实现…

2026/8/20 0:01:41

Cline、Hermes、OpenClaw 都能连:HTTP 型 MCP 客户端全适配

后台被问得最多的一类问题是:“我用的是 Cline / Hermes / OpenClaw,能连察元的 WPS 文档服务吗?” 统一回答:能。而且这个"都能连"值得单独写一篇——不是我们挨个给每个客户端做了适配,而是所有这些客户端…

2026/8/20 0:01:41

46 个文档工具一次看懂:察元AI文档助手 MCP 工具目录速览

把察元AI文档助手接进 Claude Code 之后,我建议的第一件事不是急着下提示词,而是把它的 MCP 工具目录过一遍——46 个工具(MCP 目录版本 0.10.0),乍看吓人,其实按"一份文档的生命周期"分组之后非…

2026/8/20 8:35:23

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/20 9:15:29

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/19 16:39:34

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…