Set up OpenCV on Rocky Linux 8

In this guide, we want to teach you to Set up or Install 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.

Steps To Set up OpenCV on Rovky 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.

Install OpenCV from 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

Install 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

Here you need to set up OpenCV build with CMake on Rocky Linux 8:

sudo cmake ../

In your output you will see:

Output
-- Configuring done
-- Generating done
-- Build files have been written to: /root/opencv_build/opencv/build

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:

Output
...
[100%] Building CXX object modules/gapi/CMakeFiles/opencv_test_gapi.dir/test/util/variant_tests.cpp.o
[100%] Linking CXX executable ../../bin/opencv_test_gapi
[100%] Built target opencv_test_gapi

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 be interested in these articles on the Orcacore website:

Install and Configure OpenNMS on Rocky Linux 8

Set up Python 3.11 on Rocky Linux 8

Newsletter Updates

Enter your email address below and subscribe to our newsletter

Stay informed and not overwhelmed, subscribe now!