Zynq7000开发系列-5(OpenCV开发环境搭建:Ubuntu、Zynq)
操作系统:Ubuntu14.04.5 LTS 64bit
OpenCV:OpenCV 3.1.0、opencv_contrib
gcc:gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3)
arm-xilinx-linux-gnueabi-gcc:gcc version 4.9.2 (Sourcery CodeBench Lite 2015.05-17)
一、Ubuntu下OpenCV3.1.0编译(包含opencv_contrib模块)
1、依赖包安装
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:opencv-3.1.0.zip
官网链接:https://opencv.org/releases.html
contrib模块:opencv_contrib-3.1.0.zip
Github链接:https://github.com/opencv/opencv_contrib/releases
3、安装命令
unzip opencv_contrib-3.1.0.zip # 解压 unzip opencv-3.1.0.zip # 解压 cd opencv-3.1.0 mkdir build # 编译文件夹 cd build cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/opt/opencv310 -D OPENCV_EXTRA_MODULES_PATH=<path to opencv_contrib/modules/> ..
# OPENCV_EXTRA_MODULES_PATH用实际的地址代替,切勿漏掉最后的两个点“..”,表示上层文件夹的意思 make -j4 # -j4表示使用4个线程编译 make install # 安装到指定文件夹/opt/opencv310
4、安装后配置
Note:由于没有安装在/usr或/usr/local下,需要做一些额外的配置
##让opencv的相关链接库被系统共享 sudo gedit /etc/ld.so.conf.d/opencv310.conf 添加:/opt/opencv310/lib,保存 sudo ldconfig ##为程序指定openvc的头文件位置 sudo gedit /etc/bash.bashrc 在文件后添加: PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/opencv310/lib/pkgconfig export PKG_CONFIG_PATH 保存退出,重新开启终端来使配置生效
执行一下命令检查OpenCV相关信息是否正确输出:
pkg-config opencv --libs # 输出OpenCV的库文件信息
pkg-config opencv --cflags # 输出OpenCV的头文件信息
6、测试
OpenCV 3.1.0 dnn模块测试,参考官方教程链接:https://docs.opencv.org/master/d5/de7/tutorial_dnn_googlenet.html
二、OpenCV3.1.0交叉编译(包含opencv_contrib模块)[ for Zynq ]
1、依赖包安装
sudo apt-get install cmake-curses-gui
2、下载源码
见上述第一点第2小点。
3、重新解压缩源码包得到文件夹/opencv-3.1.0,并重命名为/opencv-3.1.0_zynq
4、设置编译环境(交叉编译链):在/opencv-3.1.0_zynq下新建文件toolchain.cmake,内容如下:
set(CMAKE_SYSTEM_NAME Linux) set(CMAKE_SYSTEM_PROCESSOR arm) set(CMAKE_C_COMPILER arm-xilinx-linux-gnueabi-gcc) set(CMAKE_CXX_COMPILER arm-xilinx-linux-gnueabi-g++)
5、安装命令
mkdir build # 编译文件夹 cd build cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_TOOLCHAIN_FILE=../toolchain.cmake -D CMAKE_INSTALL_PREFIX=/opt/opencv310_zynq -D OPENCV_EXTRA_MODULES_PATH=<path to opencv_contrib/modules/> .. # CMAKE_TOOLCHAIN_FILE 指定配置编译环境的文件,OPENCV_EXTRA_MODULES_PATH 用实际的地址代替,切勿漏掉最后的两个点“..”,表示上层文件夹的意思
ccmake ..
打开配置界面后,修改如下:
把所有以WITH开头的选项全部选为OFF(除了WITH_V4L选为ON外)(这些选项需第三方库支持,若用到则选为ON)
按c键配置,然后按g键生成并退出
make -j4 # -j4表示使用4个线程编译 make install # 安装到指定文件夹/opt/opencv310_zynq
至此,OpenCV开发环境搭建完毕。
参考文章链接:
ubuntu 14.04 64位 安装Opencv3.1.0 (包含opencv_contrib模块) - Fienly - 博客园
https://www.cnblogs.com/asmer-stone/p/5089764.html