ubuntu20.04操作系统下安装vitis hls和opencv

0 绪言

参考大神教程《ubuntu20.04安装VITIS_HLS2021.2配置OPENCV4.4和VITIS_LIBRARIES(详细版)》在ubuntu20.04操作系统下安装vitis hls和opencv,还是遇到一些问题,不过稍微百度下就解决来,这里重新整理下安装过程。

1 opencv安装介绍

为了在HLS中使用opencv视频库函数,安装完vitis HLS软件后,还需要安装并编译opencv。xilinx官方建议使用opencv4.4.0,由于HLS使用g++6.20编译器编译代码,所以opencv源码需要使用HLS自带的g++6.20编译器进行编译配置。

2下载安装vitis

参考博客《Ubuntu20.04安装Vitis2021.2(详细教程)》

3下载opencv4.4.0和contrib版

地址链接: https://pan.baidu.com/s/1eBJeyFclO2EN8aWrfCWpgA

提取码: ecut 
含有补丁文件。

ubuntu20.04操作系统下安装vitis hls和opencv_第1张图片

4、解压源码包

将下载好的压缩包提取到主目录,并新建一个文件夹(opencv),将解压后的文件放入这个文件夹,如图所示:

ubuntu20.04操作系统下安装vitis hls和opencv_第2张图片

进入文件夹中可以看到2个文件夹,分别名为opencv_contrib-4.4.0和opencv-4.4.0,按照教程重命名文件夹,如下图所示:

ubuntu20.04操作系统下安装vitis hls和opencv_第3张图片

5 打补丁

将补丁文件夹中的文件全选,复制到opencv_contrib/modules/xfeatures2d/src/此目录下:

ubuntu20.04操作系统下安装vitis hls和opencv_第4张图片

接着打开源码文件,文件地址

opencv/opencv/3rdparty/protobuf/src/google/protobuf/stubs/common.cc ,在文件头文件包含下面添加宏定义

#define HAVE_PTHREAD

6安装依赖

打开一个终端,输入以下指令:

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"



sudo apt update



sudo apt-get install build-essential



sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libopenexr-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev



sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"



sudo apt update



sudo apt-get install python-dev-is-python3 python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper1 libjasper-dev libdc1394-22-dev



sudo apt-get install gcc-multilib

sudo apt-get install g++-multilib

7 安装编译opencv

依赖安装完成后,进入opencv/opencv这个文件夹,创建一个build文件夹

cd opencv/opencv

mkdir build

cd build

export LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/:$LIBRARY_PATH

然后运行以下命令:(将目录替换为您自己的设置)

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX= -D WITH_V4L=ON -D OPENCV_EXTRA_MODULES_PATH=/modules -DBUILD_TESTS=OFF -DBUILD_ZLIB=ON -DBUILD_JPEG=ON -DWITH_JPEG=ON -DWITH_PNG=ON -DBUILD_EXAMPLES=OFF -DINSTALL_C_EXAMPLES=OFF -DINSTALL_PYTHON_EXAMPLES=OFF -DWITH_OPENEXR=OFF -DBUILD_OPENEXR=OFF -D CMAKE_CXX_COMPILER=/Vitis_HLS/2021.2/tps/lnx64/gcc-6.2.0/bin/g++ ..

注:这个里面有这种,请替换成自己的路径,下面给出我自己的路径,仅供参考

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv -D WITH_V4L=ON -D OPENCV_EXTRA_MODULES_PATH=/home/nice/opencv/opencv_contrib/modules -DBUILD_TESTS=OFF -DBUILD_ZLIB=ON -DBUILD_JPEG=ON -DWITH_JPEG=ON -DWITH_PNG=ON -DBUILD_EXAMPLES=OFF -DINSTALL_C_EXAMPLES=OFF -DINSTALL_PYTHON_EXAMPLES=OFF -DWITH_OPENEXR=OFF -DBUILD_OPENEXR=OFF -D CMAKE_CXX_COMPILER=/media/nice/software_install/Xilinx/Vitis_HLS/2021.2/tps/lnx64/gcc-6.2.0/bin/g++ ..

等待配置完成,然后编译,输入命令:(我是12核,所以是j12)

make -j16

完成后,输入命令

sudo make install

到此opencv安装已经完成。

如果安装编译期间还出现问题,可以查看终端打印信息,根据报错信息网络搜索解决方案。

8参考文章

1、ubuntu20.04安装VITIS_HLS2021.2配置OPENCV4.4和VITIS_LIBRARIES(详细版)_9527风先生的博客-CSDN博客_vitis安装

2、fatal error: bits/libc-header-start.h: 没有那个文件或目录_BUFFER.pwn的博客-CSDN博客

3、error: #error "No suitable threading library available." #error "No suitable threading library available

4、Ubuntu20.04安装Vitis2021.2(详细教程)

你可能感兴趣的:(嵌入式,opencv,fpga开发,计算机视觉)