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
含有补丁文件。
4、解压源码包
将下载好的压缩包提取到主目录,并新建一个文件夹(opencv),将解压后的文件放入这个文件夹,如图所示:
进入文件夹中可以看到2个文件夹,分别名为opencv_contrib-4.4.0和opencv-4.4.0,按照教程重命名文件夹,如下图所示:
5 打补丁
将补丁文件夹中的文件全选,复制到opencv_contrib/modules/xfeatures2d/src/此目录下:
接着打开源码文件,文件地址
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=
注:这个里面有
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(详细教程)