Ubuntu 18.04 uninstalling and installing opencv

Keywords: Linux OpenCV ROS

View the installed opencv version number

pkg-config --modversion opencv
pkg-config --modversion opencv4

opencv uninstall

sudo make uninstall
cd ..
sudo rm -r build
sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv*
sudo apt-get autoremove opencv-doc opencv-data libopencv-dev libopencv2.4-java libopencv2.4-jni python-opencv libopencv-core2.4 libopencv-gpu2.4 libopencv-ts2.4 libopencv-photo2.4 libopencv-contrib2.4 libopencv-imgproc2.4 libopencv-superres2.4 libopencv-stitching2.4 libopencv-ocl2.4 libopencv-legacy2.4 libopencv-ml2.4 libopencv-video2.4 libopencv-videostab2.4 libopencv-objdetect2.4 libopencv-calib3d2.4

opencv installation

ubuntu installing opencv

1. Go to the official website to download opencv. opencv 3.4.15 is selected at this time. The configuration methods of other versions are similar.
Download link Releases - OpenCV , select the sources version

2. Unzip the downloaded zip package

unzip opencv-3.4.15.zip

3. Enter the extracted file package

4. Install the dependency library and cmake. If you are reminded that apt get update is required, first sudo su enter the root permission, then sudo apt get update, and then execute the following command

sudo apt-get install cmake
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev  

5. After installing cmake, execute the command to create a compilation folder. If not, you will be prompted (as shown in the figure below)
In-source builds are not allowed.

mkdir my_build_dir
cd my_build_dir

6. cmake

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

Note: if you have compiled in a new folder, but there will be previous errors, delete cmakecache.txt and compile again.

During this period, you may download something. Just wait for a while

  7. Execute commands, a long compilation process

sudo make

  8. Execute command

sudo make install

  Installation here has been completed!

9. After sudo make install is executed, the OpenCV compilation process ends. Next, you need to configure some OpenCV compilation environments. First, add the OpenCV library to the path so that the system can find it

sudo gedit /etc/ld.so.conf.d/opencv.conf 

After executing this command, you may open a blank file. Don't worry, just add it at the end of the file

/usr/local/lib  

 10,

Execute the following command to make the configuration path take effect

sudo ldconfig  

Errors may be prompted at this time, as shown in the figure below (upper part)

 

sbin/ldconfig.real: /usr/lib/nvidia-375/libEGL.so.1 is not a symbolic connection
/sbin/ldconfig.real: /usr/lib32/nvidia-375/libEGL.so.1 is not a symbolic connection
This error may be caused by a system BUG

You only need to input the four line commands in the lower part of the figure above
sudo mv /usr/lib/nvidia-375/libEGL.so.1 /usr/lib/nvidia-375/libEGL.so.1.org
sudo mv /usr/lib32/nvidia-375/libEGL.so.1 /usr/lib32/nvidia-375/libEGL.so.1.org
sudo ln -s /usr/lib/nvidia-375/libEGL.so.375.39 /usr/lib/nvidia-375/libEGL.so.1
sudo ln -s /usr/lib32/nvidia-375/libEGL.so.375.39 /usr/lib32/nvidia-375/libEGL.so.1
11. Configure bash

sudo gedit /etc/bash.bashrc  

Add at the end

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig  
export PKG_CONFIG_PATH  

Save and execute the following command to make the configuration effective

source /etc/bash.bashrc  

to update

sudo updatedb  

12. So far, all configurations have been completed

Test whether opencv is installed


cd to opencv-3.4.15/samples/cpp/example_cmake directory
We can see that the official in this directory has given an example of cmake, which we can test
Execute in sequence

cmake .
make
./opencv_example

You can see that the camera is turned on and there is a hello opencv in the upper left corner
This means that the configuration is successful

Posted by m00nz00mer on Mon, 11 Oct 2021 12:45:25 -0700