OpenCV 是流行的计算机视觉库。 最近因项目需要,要在树莓派上编译构建 OpenCV C++ 项目。踩了不少坑,分享出来。
编译 OpenCV 源码
OpenCV 目前的最新版本是 4.5.1,但项目使用版本 3.4.12。
在树莓派 Home 目录下,新建 opencv-project 文件夹
cd ~
mkdir opencv-project
下载 3.4.12 版本 opencv 源码,然后解压到当前目录
cd opencv-project
wget https://github.com/opencv/opencv/archive/3.4.12.tar.gz
tar xvzf 3.4.12.tar.gz
注:OpenCV 的所有版本可以从 Releases · opencv/opencv 找到
进入解压后的 opencv 源码目录,新建 _build、_output 两个目录(_build 用于暂存编译中间产物,_output 用于存放编译结果)
cd opencv-3.4.12
mkdir \_build \_output
进入 _build 目录,执行 cmake 以生成 makefile 文件
cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/home/pi/opencv-project/opencv-3.4.12/\_output ..
-D 是 cmake 的构建参数。CMAKE_BUILD_TYPE=RELEASE 表示构建成正式版(还有一个取值是 DEBUG,表示构建成调试版,产物里会添加调试代码);CMAKE_INSTALL_PREFIX 是构建产物安装目录,这里指定到上一步的 _output 目录,方便获取所有构建产物。最后的 .. 指向

本文详细介绍了如何在树莓派上编译OpenCV3.4.12源码并构建C++项目。首先下载并解压OpenCV3.4.12版本,然后通过cmake配置编译选项,使用make进行编译和安装。接着,展示了如何基于编译好的OpenCV库创建一个简单的图片显示程序,包括编写CMakeLists.txt文件以链接OpenCV库。这个过程对于在树莓派上进行计算机视觉项目开发具有指导意义。
最低0.47元/天 解锁文章
3128





