0 緒言
參考大神教程《ubuntu20.04安裝VITIS_HLS2021.2配置OPENCV4.4和VITIS_LIBRARIES(詳細(xì)版)》在ubuntu20.04操作系統(tǒng)下安裝vitis hls和opencv,還是遇到一些問題,不過稍微百度下就解決來,這里重新整理下安裝過程。
1 opencv安裝介紹
為了在HLS中使用opencv視頻庫(kù)函數(shù),安裝完vitis HLS軟件后,還需要安裝并編譯opencv。xilinx官方建議使用opencv4.4.0,由于HLS使用g++6.20編譯器編譯代碼,所以opencv源碼需要使用HLS自帶的g++6.20編譯器進(jìn)行編譯配置。
2下載安裝vitis
參考博客《Ubuntu20.04安裝Vitis2021.2(詳細(xì)教程)》
3下載opencv4.4.0和contrib版
地址鏈接: https://pan.baidu.com/s/1eBJeyFclO2EN8aWrfCWpgA
提取碼: ecut?
含有補(bǔ)丁文件。
4、解壓源碼包
將下載好的壓縮包提取到主目錄,并新建一個(gè)文件夾(opencv),將解壓后的文件放入這個(gè)文件夾,如圖所示:
進(jìn)入文件夾中可以看到2個(gè)文件夾,分別名為opencv_contrib-4.4.0和opencv-4.4.0,按照教程重命名文件夾,如下圖所示:
5 打補(bǔ)丁
將補(bǔ)丁文件夾中的文件全選,復(fù)制到opencv_contrib/modules/xfeatures2d/src/此目錄下:
接著打開源碼文件,文件地址
opencv/opencv/3rdparty/protobuf/src/google/protobuf/stubs/common.cc ,在文件頭文件包含下面添加宏定義
#define HAVE_PTHREAD
6安裝依賴
打開一個(gè)終端,輸入以下指令:
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
依賴安裝完成后,進(jìn)入opencv/opencv這個(gè)文件夾,創(chuàng)建一個(gè)build文件夾
cd opencv/opencv
mkdir build
cd build
export LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/:$LIBRARY_PATH
然后運(yùn)行以下命令:(將目錄替換為您自己的設(shè)置)
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=<choose your own output directory>?-D WITH_V4L=ON -D OPENCV_EXTRA_MODULES_PATH=<point to 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=<path to Vitis_HLS>/Vitis_HLS/2021.2/tps/lnx64/gcc-6.2.0/bin/g++ ..
注:這個(gè)里面有<choose your own output directory>這種,請(qǐng)?zhí)鎿Q成自己的路徑,下面給出我自己的路徑,僅供參考
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安裝已經(jīng)完成。
如果安裝編譯期間還出現(xiàn)問題,可以查看終端打印信息,根據(jù)報(bào)錯(cuò)信息網(wǎng)絡(luò)搜索解決方案。
8參考文章
1、ubuntu20.04安裝VITIS_HLS2021.2配置OPENCV4.4和VITIS_LIBRARIES(詳細(xì)版)_9527風(fēng)先生的博客-CSDN博客_vitis安裝
2、fatal error: bits/libc-header-start.h: 沒有那個(gè)文件或目錄_BUFFER.pwn的博客-CSDN博客
3、error: #error "No suitable threading library available." #error "No suitable threading library available文章來源:http://www.zghlxwxcb.cn/news/detail-422189.html
4、Ubuntu20.04安裝Vitis2021.2(詳細(xì)教程)文章來源地址http://www.zghlxwxcb.cn/news/detail-422189.html
到了這里,關(guān)于ubuntu20.04操作系統(tǒng)下安裝vitis hls和opencv的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!