{"id":925,"date":"2021-04-20T07:14:48","date_gmt":"2021-04-20T00:14:48","guid":{"rendered":"https:\/\/bigdolphin.com.vn\/?p=925"},"modified":"2024-12-15T13:17:57","modified_gmt":"2024-12-15T06:17:57","slug":"compile-opencv-4-on-systems-using-debian-ubuntu","status":"publish","type":"post","link":"https:\/\/bigdolphin.com.vn\/?p=925","title":{"rendered":"Compile OpenCV 4 On Systems Using Debian\/Ubuntu"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">1. Uninstall\/remove old version if existing<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">a.&nbsp;In the case you still keep compilation result&nbsp;of old version<\/h4>\n\n\n\n<p>Go to build directory of old version and run command below:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">sudo make uninstall<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">b.&nbsp;Find and remove in system<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">sudo find \/usr -name \"<em>opencv<\/em>\" -exec rm -rf {} \\;\nsudo find \/var -name \"<em>opencv<\/em>\" -exec rm -rf {} \\;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2.&nbsp;Update system<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">sudo apt-get update<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3.&nbsp;Install tools<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">sudo apt-get install -y build-essential cmake ccache cmake-curses-gui pkg-config yasm tmux<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">4.&nbsp;Install libraries<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">a. Required libraries<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">sudo apt-get install -y libjpeg-dev libtiff5-dev libpng-dev zlib1g-dev libleptonica-dev libtesseract-dev\nsudo apt-get install -y libavcodec-dev libavformat-dev libswscale-dev libv4l-dev v4l-utils libmpg123-dev ffmpeg\nsudo apt-get install -y libxvidcore-dev libx264-dev libgtk2.0-dev libgtk-3-dev libavresample-dev libdc1394-dev libxine2-dev\nsudo apt-get install -y libtbb-dev libgflags-dev libeigen3-dev libprotobuf-dev libhdf5-dev libatlas-base-dev libva-dev libeigen3-dev\nsudo apt-get install -y gstreamer1.0-plugins-base gstreamer1.0-plugins-base-apps gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio gstreamer1.0-libcamera libgstreamer1.0-dev<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">b. Compile libpng12 if needed<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">cd\nmkdir src\nwget https:\/\/ppa.launchpadcontent.net\/linuxuprising\/libpng12\/ubuntu\/pool\/main\/libp\/libpng\/libpng_1.2.54.orig.tar.xz\ntar Jxfv libpng_1.2.54.orig.tar.xz\ncd libpng-1.2.54\n.\/configure\nmake\nsudo make install\nsudo ln -s \/usr\/local\/lib\/libpng12.so.0.54.0 \/usr\/lib\/libpng12.so\nsudo ln -s \/usr\/local\/lib\/libpng12.so.0.54.0 \/usr\/lib\/libpng12.so.0<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">5.&nbsp;Install Qt5<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">sudo apt-get install -y qt5-default qtbase5-dev qtcreator\nsudo apt-get install -y qtdeclarative5-dev qttools5-dev<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">6.&nbsp;Install python libraries if using python<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">sudo apt-get install -y python3-dev python3-numpy\nsudo update-alternatives --install \/usr\/bin\/python python $(which python3) 10<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">7.&nbsp;Download OpenCV&nbsp;and additional library<\/h3>\n\n\n\n<p>This tutorial uses version 4.9.0<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">wget https:\/\/github.com\/opencv\/opencv\/archive\/4.9.0.zip -O opencv_source.zip\nwget https:\/\/github.com\/opencv\/opencv_contrib\/archive\/4.9.0.zip -O opencv_contrib.zip<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">8.&nbsp;Extract downloaded files<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">unzip opencv_source.zip\nunzip opencv_contrib.zip<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">9.\u00a0Create build directory<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">cd opencv-4.9.0\nmkdir build\ncd build<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">10.&nbsp;Generate Makefile<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">a.&nbsp;For systems using ARM based on ARMv7 instruction set or newer<\/h4>\n\n\n\n<p>Example: Raspberry Pi from version 2 or newer such as RPi 2,&nbsp;RPi 3\/3+,&nbsp;RPi 4&nbsp;or DE10-nano,&nbsp;Jetson Nano<\/p>\n\n\n\n<p><strong><em><span style=\"color:#ff0000\" class=\"has-inline-color\">Note:<\/span><\/em><\/strong><\/p>\n\n\n\n<ul>\n<li><em><span style=\"color:#ff0000\" class=\"has-inline-color\">Do not turn on <strong>ENABLE_VFPV3<\/strong>&nbsp;if using 64-bit operating system.<\/span><\/em><\/li>\n\n\n\n<li><em><span style=\"color:#ff0000\" class=\"has-inline-color\">Do not turn on <strong>ENABLE_VFPV3<\/strong>&nbsp;if hardware is Jetson Nano.<\/span><\/em><\/li>\n\n\n\n<li><em><span style=\"color:#ff0000\" class=\"has-inline-color\">Except Jetson Nano,&nbsp;do not turn on <strong>WITH_CUDA&nbsp;<\/strong>for hardwares without NVIDIA GPU.<\/span><\/em><\/li>\n<\/ul>\n\n\n\n<p>Command below works well for 32-bit operating system without NVIDIA GPU:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">cmake -D CMAKE_BUILD_TYPE=RELEASE \\\n     -D ENABLE_PRECOMPILED_HEADERS=OFF \\\n     -D CMAKE_INSTALL_PREFIX=\/usr\/local \\\n     -D BUILD_WITH_DEBUG_INFO=OFF \\\n     -D BUILD_DOCS=OFF \\\n     -D BUILD_EXAMPLES=OFF \\\n     -D BUILD_TESTS=OFF \\\n     -D OPENCV_GENERATE_PKGCONFIG=ON \\\n     -D WITH_LIBV4L=ON \\\n     -D BUILD_PERF_TESTS=OFF \\\n     -D BUILD_NEW_PYTHON_SUPPORT=ON \\\n     -D BUILD_opencv_python2=OFF \\\n     -D BUILD_opencv_python3=ON \\\n     -D INSTALL_C_EXAMPLES=ON \\\n     -D INSTALL_PYTHON_EXAMPLES=OFF \\\n     -D WITH_QT=ON \\\n     -D WITH_OPENGL=ON \\\n     -D WITH_FFMPEG=ON \\\n     -D WITH_JPEG=ON \\\n     -D BUILD_JPEG=ON \\\n     -D BUILD_JASPER=ON \\\n     -D BUILD_ZLIB=ON \\\n     -D BUILD_TIFF=ON \\\n     -D BUILD_PNG=ON \\\n     -D OPENCV_EXTRA_MODULES_PATH=..\/..\/opencv_contrib-4.9.0\/modules \\\n     -D OPENCV_ENABLE_NONFREE=ON \\\n     -D ENABLE_CXX11=ON \\\n     -D BUILD_TBB=ON \\\n     -D WITH_TBB=ON \\\n     -D WITH_EIGEN=ON \\\n     -D <mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">ENABLE_VFPV3=ON<\/mark> \\\n     -D ENABLE_NEON=ON \\\n     -D <mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">WITH_CUDA=OFF<\/mark> \\\n     -D WITH_V4L=ON \\\n     -D WITH_ADE=OFF \\\n     -D BUILD_opencv_ts=OFF \\\n     -D PYTHON_DEFAULT_EXECUTABLE=$(which python3) \\\n     -D PYTHON_INCLUDE_DIR=$(python3 -c 'import distutils.sysconfig as s; print(s.get_python_inc())') \\\n     -D PYTHON_LIBRARY=$(dirname $(python3-config --configdir)) \\\n     -D PYTHON3_NUMPY_INCLUDE_DIRS=$(python3 -c 'import distutils.sysconfig as s; print(s.get_python_lib())')\/numpy\/core\/include \\\n     ..\/<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">b.&nbsp;For systems using Intel&nbsp;CPU (PC\/laptop) or chip ARM with ARMv6 instruction set or older<\/h3>\n\n\n\n<p>Example:&nbsp;Raspberry Pi version 1 or older such as Pi Zero,&nbsp;Pi 1<\/p>\n\n\n\n<p><em><strong><span style=\"color:#ff0000\" class=\"has-inline-color\">Note:<\/span><\/strong><\/em><\/p>\n\n\n\n<ul>\n<li><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\"><em>Do not turn on <strong>ENABLE_VFPV3<\/strong>\u00a0and <strong>ENABLE_NEON<\/strong>.<\/em><\/mark><\/li>\n\n\n\n<li><em><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">Only turn on<\/mark><\/em><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\"><em> <strong>WITH_CUDA&nbsp;<\/strong>if having NVIDIA cards.<\/em><\/mark><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><em>Without CUDA<\/em><\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">cmake -D CMAKE_BUILD_TYPE=RELEASE \\\n     -D ENABLE_PRECOMPILED_HEADERS=OFF \\\n     -D CMAKE_INSTALL_PREFIX=\/usr\/local \\\n     -D BUILD_WITH_DEBUG_INFO=OFF \\\n     -D BUILD_DOCS=OFF \\\n     -D BUILD_EXAMPLES=OFF \\\n     -D BUILD_TESTS=OFF \\\n     -D OPENCV_GENERATE_PKGCONFIG=ON \\\n     -D WITH_LIBV4L=ON \\\n     -D BUILD_PERF_TESTS=OFF \\\n     -D BUILD_NEW_PYTHON_SUPPORT=ON \\\n     -D BUILD_opencv_python2=OFF \\\n     -D BUILD_opencv_python3=ON \\\n     -D INSTALL_C_EXAMPLES=ON \\\n     -D INSTALL_PYTHON_EXAMPLES=OFF \\\n     -D WITH_QT=ON \\\n     -D WITH_OPENGL=ON \\\n     -D WITH_FFMPEG=ON \\\n     -D WITH_JPEG=ON \\\n     -D BUILD_JPEG=ON \\\n     -D BUILD_JASPER=ON \\\n     -D BUILD_ZLIB=ON \\\n     -D BUILD_TIFF=ON \\\n     -D BUILD_PNG=ON \\\n     -D OPENCV_EXTRA_MODULES_PATH=..\/..\/opencv_contrib-4.9.0\/modules \\\n     -D OPENCV_ENABLE_NONFREE=ON \\\n     -D ENABLE_CXX11=ON \\\n     -D BUILD_TBB=ON \\\n     -D WITH_TBB=ON \\\n     -D WITH_EIGEN=ON \\\n     -D WITH_CUDA=OFF \\\n     -D WITH_V4L=ON \\\n     -D WITH_ADE=OFF \\\n     -D BUILD_opencv_ts=OFF \\\n     -D PYTHON_DEFAULT_EXECUTABLE=$(which python3) \\\n     -D PYTHON_INCLUDE_DIR=$(python3 -c 'import distutils.sysconfig as s; print(s.get_python_inc())') \\\n     -D PYTHON_LIBRARY=$(dirname $(python3-config --configdir)) \\\n     -D PYTHON3_NUMPY_INCLUDE_DIRS=$(python3 -c 'import distutils.sysconfig as s; print(s.get_python_lib())')\/numpy\/core\/include \\\n     ..\/<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><em>With CUDA<\/em><\/h4>\n\n\n\n<p>Check the <a href=\"https:\/\/developer.nvidia.com\/cuda-gpus\">https:\/\/developer.nvidia.com\/cuda-gpus<\/a> to get CUDA_ARCH_BIN value:<\/p>\n\n\n\n<p>sm_10 is a compute capability 1.0 device<br>sm_11 is a compute capability 1.1 device<br>sm_12 is a compute capability 1.2 device<br>sm_13 is a compute capability 1.3 device<br>sm_20 is a compute capability 2.0 device<br>sm_21 is a compute capability 2.1 device<br>sm_30 is a compute capability 3.0 device<br>sm_32 is a compute capability 3.2 device<br>sm_35 is a compute capability 3.5 device<br>sm_37 is a compute capability 3.7 device<br>sm_50 is a compute capability 5.0 device<br>sm_52 is a compute capability 5.2 device<br>sm_53 is a compute capability 5.3 device<br>sm_60 is a compute capability 6.0 device<br>sm_61 is a compute capability 6.1 device<br>sm_62 is a compute capability 6.2 device<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">cmake -D CMAKE_BUILD_TYPE=RELEASE \\\n     -D ENABLE_PRECOMPILED_HEADERS=OFF \\\n     -D ENABLE_FAST_MATH=1 \\\n     -D CMAKE_INSTALL_PREFIX=\/usr\/local \\\n     -D BUILD_WITH_DEBUG_INFO=OFF \\\n     -D BUILD_DOCS=OFF \\\n     -D BUILD_EXAMPLES=OFF \\\n     -D BUILD_TESTS=OFF \\\n     -D OPENCV_GENERATE_PKGCONFIG=ON \\\n     -D WITH_LIBV4L=ON \\\n     -D BUILD_PERF_TESTS=OFF \\\n     -D BUILD_NEW_PYTHON_SUPPORT=ON \\\n     -D BUILD_opencv_python2=OFF \\\n     -D BUILD_opencv_python3=ON \\\n     -D INSTALL_C_EXAMPLES=ON \\\n     -D INSTALL_PYTHON_EXAMPLES=OFF \\\n     -D WITH_QT=ON \\\n     -D WITH_OPENGL=ON \\\n     -D WITH_FFMPEG=ON \\\n     -D WITH_JPEG=ON \\\n     -D BUILD_JPEG=ON \\\n     -D BUILD_JASPER=ON \\\n     -D BUILD_ZLIB=ON \\\n     -D BUILD_TIFF=ON \\\n     -D BUILD_PNG=ON \\\n     -D OPENCV_EXTRA_MODULES_PATH=..\/..\/opencv_contrib-4.9.0\/modules \\\n     -D OPENCV_ENABLE_NONFREE=ON \\\n     -D ENABLE_CXX11=ON \\\n     -D BUILD_TBB=ON \\\n     -D WITH_TBB=ON \\\n     -D WITH_EIGEN=ON \\\n     -D WITH_CUDA=ON \\\n     -D BUILD_CUDA_STUBS=ON \\\n     -D CUDA_NVCC_FLAGS='--expt-relaxed-constexpr --Wno-deprecated-gpu-targets' \\\n     -D CUDA_FAST_MATH=1 \\\n     -D WITH_CUBLAS=1 \\\n     -D WITH_CUDNN=ON \\\n     -D HAVE_CUDNN=ON \\\n     -D OPENCV_DNN_CUDA=ON \\\n     -D CUDNN_LIBRARY=\/usr\/lib\/x86_64-linux-gnu\/libcudnn.so \\\n     -D CUDNN_INCLUDE_DIR=\/usr\/include \\\n     -D CUDA_ARCH_BIN=32,30,35,37 \\\n     -D WITH_V4L=ON \\\n     -D WITH_ADE=OFF \\\n     -D PYTHON_DEFAULT_EXECUTABLE=$(which python3) \\\n     -D PYTHON_INCLUDE_DIR=$(python3 -c 'import distutils.sysconfig as s; print(s.get_python_inc())') \\\n     -D PYTHON_LIBRARY=$(dirname $(python3-config --configdir)) \\\n     -D PYTHON3_NUMPY_INCLUDE_DIRS=$(python3 -c 'import distutils.sysconfig as s; print(s.get_python_lib())')\/numpy\/core\/include \\\n     ..\/<\/code><\/pre>\n\n\n\n<p>For x86 CPU, run command if missing libEGL and libGL:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">sudo ln \/usr\/lib\/x86_64-linux-gnu\/libEGL.so.1 \/usr\/lib\/x86_64-linux-gnu\/libEGL.so\nsudo ln \/usr\/lib\/x86_64-linux-gnu\/libGL.so.1 \/usr\/lib\/x86_64-linux-gnu\/libGL.so<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">c.&nbsp;Cross platform<\/h3>\n\n\n\n<ul>\n<li>Install suitable toolchain.<\/li>\n\n\n\n<li>Base on type of CPU and number of bit of operating system to select correctly cmake options as mentioned in step 10a and 10b above.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">cmake -D CMAKE_TOOLCHAIN_FILE=..\/platforms\/linux\/arm-gnueabi.toolchain.cmake \\\n     -D CMAKE_C_COMPILER=\/opt\/toolchain\/gcc-linaro-5.2-2015.11-2-x86_64_arm-linux-gnueabihf\/bin\/arm-linux-gnueabihf-gcc \\\n     -D CMAKE_CXX_COMPILER=\/opt\/toolchain\/gcc-linaro-5.2-2015.11-2-x86_64_arm-linux-gnueabihf\/bin\/arm-linux-gnueabihf-g++ \\\n     -D CMAKE_LINKER=\/opt\/toolchain\/gcc-linaro-5.2-2015.11-2-x86_64_arm-linux-gnueabihf\/bin\/arm-linux-gnueabihf-ld \\\n     -D CMAKE_AR=\/opt\/toolchain\/gcc-linaro-5.2-2015.11-2-x86_64_arm-linux-gnueabihf\/bin\/arm-linux-gnueabihf-ar \\\n     -D CMAKE_BUILD_TYPE=RELEASE \\\n     -D ENABLE_PRECOMPILED_HEADERS=OFF \\\n     -D CMAKE_INSTALL_PREFIX=\/usr\/local \\\n     -D BUILD_WITH_DEBUG_INFO=OFF \\\n     -D BUILD_DOCS=OFF \\\n     -D BUILD_EXAMPLES=OFF \\\n     -D BUILD_TESTS=OFF \\\n     -D OPENCV_GENERATE_PKGCONFIG=ON \\\n     -D WITH_LIBV4L=ON \\\n     -D BUILD_PERF_TESTS=OFF \\\n     -D BUILD_NEW_PYTHON_SUPPORT=ON \\\n     -D BUILD_opencv_python2=OFF \\\n     -D BUILD_opencv_python3=ON \\\n     -D INSTALL_C_EXAMPLES=ON \\\n     -D INSTALL_PYTHON_EXAMPLES=OFF \\\n     -D WITH_QT=ON \\\n     -D WITH_OPENGL=ON \\\n     -D WITH_FFMPEG=ON \\\n     -D OPENCV_EXTRA_MODULES_PATH=..\/..\/opencv_contrib-4.9.0\/modules \\\n     -D OPENCV_ENABLE_NONFREE=ON \\\n     -D ENABLE_CXX11=ON \\\n     -D BUILD_TBB=ON \\\n     -D WITH_TBB=ON \\\n     -D WITH_EIGEN=ON \\\n     -D ENABLE_VFPV3=ON \\\n     -D ENABLE_NEON=ON \\\n     -D WITH_CUDA=OFF \\\n     -D WITH_V4L=ON \\\n     -D WITH_ADE=OFF \\\n     -D BUILD_opencv_ts=OFF \\\n     -D BUILD_opencv_stereo=OFF \\\n     -D PYTHON_DEFAULT_EXECUTABLE=$(which python3) \\\n     -D PYTHON_INCLUDE_DIR=$(python3 -c 'import distutils.sysconfig as s; print(s.get_python_inc())') \\\n     -D PYTHON_LIBRARY=$(dirname $(python3-config --configdir)) \\\n     -D PYTHON3_NUMPY_INCLUDE_DIRS=$(python3 -c 'import distutils.sysconfig as s; print(s.get_python_lib())')\/numpy\/core\/include \\\n     ..\/<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">11.&nbsp;Compile<\/h3>\n\n\n\n<p>Go to this step if result of step 10 is <strong><span style=\"color:#ff0000\" class=\"has-inline-color\">&#8220;<\/span><\/strong><span style=\"color:#ff0000\" class=\"has-inline-color\"><strong>Configuring<\/strong><\/span> <strong><span style=\"color:#ff0000\" class=\"has-inline-color\">done&#8221;<\/span><\/strong> as below<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">--   Install to:                    \/usr\/local\n-- -----------------------------------------------------------------\n-- Configuring done\n-- Generating done\n-- Build files have been written to: \/media\/root\/DATA\/app_src\/opencv4\/opencv-4.9.0\/build<\/code><\/pre>\n\n\n\n<p>If any error in step 10, go back step 10 and check cmake options.<\/p>\n\n\n\n<p>If no error,&nbsp;compile opencv with command below<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">make -j$(nproc)<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">12.&nbsp;Install<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">sudo make install\nsudo cp lib\/python3\/cv2.* $(python3 -c 'import distutils.sysconfig as s; print(s.get_python_lib())')\nsudo ldconfig<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">13.&nbsp;Test<\/h3>\n\n\n\n<p>Check installed version<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\"># opencv_version\n4.9.0<\/code><\/pre>\n\n\n\n<p>Test with python<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\"># python3\n>>import cv2\n>>print (cv2.<strong>version<\/strong>)\n4.9.0\n>>exit()    <\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">14.&nbsp;Reboot system if needed<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">sudo reboot<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Steps to compile OpenCV 4 on all types of hardwares such as PC, Raspberry Pi, Jetson nano, DE10-nano,&#8230; using Debian\/Ubuntu.<\/p>\n","protected":false},"author":2,"featured_media":1213,"comment_status":"open","ping_status":"open","sticky":false,"template":"single-with-sidebar","format":"standard","meta":{"gtb_hide_title":false,"gtb_wrap_title":false,"gtb_class_title":"","gtb_remove_headerfooter":false,"footnotes":""},"categories":[10],"tags":[23,6,25,22,24],"_links":{"self":[{"href":"https:\/\/bigdolphin.com.vn\/index.php?rest_route=\/wp\/v2\/posts\/925"}],"collection":[{"href":"https:\/\/bigdolphin.com.vn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bigdolphin.com.vn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bigdolphin.com.vn\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bigdolphin.com.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=925"}],"version-history":[{"count":40,"href":"https:\/\/bigdolphin.com.vn\/index.php?rest_route=\/wp\/v2\/posts\/925\/revisions"}],"predecessor-version":[{"id":1640,"href":"https:\/\/bigdolphin.com.vn\/index.php?rest_route=\/wp\/v2\/posts\/925\/revisions\/1640"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bigdolphin.com.vn\/index.php?rest_route=\/wp\/v2\/media\/1213"}],"wp:attachment":[{"href":"https:\/\/bigdolphin.com.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=925"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bigdolphin.com.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=925"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bigdolphin.com.vn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=925"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}