How To Install OpenCV on AlmaLinux 9

This tutorial intends to teach you to Install OpenCV on AlmaLinux 9.

OpenCV is a great tool for image processing and performing computer vision tasks. It is an open-source library that can be used to perform tasks like face detection, objection tracking, landmark detection, and much more. It supports multiple languages including Python, java, and C++. 

Steps To Install OpenCV on AlmaLinux 9

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 AlmaLinux 9.

Install OpenCV from AlmaLinux Repository

At this point, you can easily install your OpenCV from the AlmaLinux 9 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 crb

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 

Install OpenCV from Source on AlmaLinux 9

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 -y 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 AlmaLinux 9 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
# sudo git clone

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 AlmaLinux 9:

sudo cmake ../

In your output you will see:

-- 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:

[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__)"

That’s it you have successfully installed OpenCV on AlmaLinux 9.


At this point, you have learned to install OpenCV from the source, and also you can install it from the AlmaLinux repository.

Hope you enjoy it. You may be interested in these articles on the Orcacore website:

Install and Configure OpenNMS on AlmaLinux 9

Install and Use Arpwatch on AlmaLinux 9

Newsletter Updates

Enter your email address below and subscribe to our newsletter

Stay informed and not overwhelmed, subscribe now!