Share your love
Set up OpenCV on Rocky Linux 8 with 2 Easy Methods
In this guide, we want to teach you to Set up OpenCV on Rocky Linux 8 From Rocky Linux Repository and Source. Opencv is an open-source library that is very useful for computer vision applications such as video analysis, CCTV footage analysis, and image analysis. OpenCV is written in C++ and has more than 2,500 optimized algorithms. When we create applications for computer vision that we don’t want to build from scratch we can use this library to start focusing on real-world problems.
You can now proceed to the following steps on the Orcacore website to finish the OpenCV setup on Rocky Linux 8.
Table of Contents
Steps To Set up OpenCV on Rocky Linux 8
To complete this guide, log in to your server as a non-root user with sudo privileges. To do this, you can follow our guide on Initial Server Setup with Rocky Linux 8.
Method 1. Install OpenCV from the Rocky Linux Repository
At this point, you can easily install your OpenCV from the Rocky Linux 8 repository.
First, update your local package index with the command below:
sudo dnf update
Next, install the Epel repository on your server :
sudo dnf install epel-release -y
Enable PowerTools by using the command below:
sudo dnf config-manager --set-enabled powertools
Then, use the command below to install OpenCV:
sudo dnf install opencv opencv-devel -y
This command will install all packages necessary to run OpenCV.
You can verify your installation with the following command:
pkg-config --modversion opencv
Output
3.4.6
Method 2. Build OpenCV from Source on Rocky Linux 8
It’s recommended to use this way to install OpenCV on your server. It will be optimized for your particular system, and you will have complete control over the build options.
To install the latest and stable version of OpenCV from the source follow the steps below.
First, update your local package index with the following command:
sudo dnf update
Then, you need to install the dependencies with the following command:
sudo dnf install epel-release git gcc gcc-c++ cmake3 qt5-qtbase-devel python3 python3-devel python3-pip cmake python3-devel python3-numpy gtk2-devel libpng-devel jasper-devel openexr-devel libwebp-devel libjpeg-turbo-devel libtiff-devel tbb-devel libv4l-devel eigen3-devel freeglut-devel mesa-libGL mesa-libGL-devel boost boost-thread boost-devel gstreamer1-plugins-base
Now create a directory for OpenCV on Rocky Linux 8 and switch to it with the following command:
# sudo mkdir ~/opencv_build
# sudo cd ~/opencv_build
Clone OpenCV Repositories
Next, you need to clone the OpenCV and OpenCV contrib repositories with the following commands:
# sudo git clone https://github.com/opencv/opencv.git
# sudo git clone https://github.com/opencv/opencv_contrib.git
When your download is completed, create a temporary build directory and switch to it with the following command:
# sudo cd ~/opencv_build/opencv
# sudo mkdir build
# sudo cd build
Compile and Build OpenCV from source
Here you need to set up OpenCV build with CMake on Rocky Linux 8:
sudo cmake ../
In your output you will see:
Now start the compilation process:
make -j2
Note: Modify the -j flag according to your processor. If you do not know the number of cores in your processor, you can find it by typing nproc
.
This will take some minutes or more to complete.
In your output you will see:
Now you can install OpenCV with the following command:
sudo make install
Finally, create a symlink file opencv4.pc to the directory /usr/share/pkgconfig
and run ldconfig
to rebuild the library’s cache:
# sudo ln -s /usr/local/lib64/pkgconfig/opencv4.pc /usr/share/pkgconfig/
#sudo ldconfig
To enable Python modules cv2 run the following command below:
python3 -c "import cv2; print(cv2.__version__)"
Output
4.7.0-dev
That’s it you have successfully installed OpenCV on Rocky Linux 8.
Conclusion
At this point, you have learned to install OpenCV from the source, and also you can install it from the Rocky Linux repository.
Hope you enjoy it. You may also interested in these articles: