我这里是ubuntu20
sudo apt-get install build-essential libavcodec-dev libavformat-dev libjpeg.dev libtiff5.dev libswscale-dev cmake g++ wget unzip pkg-config ffmpeg libpng-dev libjpeg-dev libopenexr-dev libtiff-dev libwebp-dev libtiff5-dev libxvidcore-dev libx264-dev libxine2-dev libv4l-dev v4l-utils libatlas-base-dev gfortran libeigen3-dev mesa-utils libgl1-mesa-dri -y
sudo apt-get install libgtk2.0-dev libgtk-3-dev -y
sudo apt-get install libgtkgl2.0-dev libgtkglext1-dev -y
sudo apt-get install libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev -y
有时候libgtk2.0-dev和libgtk-3-dev装不上
可以考虑执行下面这个,然后再装
sudo apt-get install libx11-6=2:1.6.9-2ubuntu1.2 libx11-xcb1=2:1.6.9-2ubuntu1.2
同理,libgstreamer-plugins-base1.0-dev和libgstreamer1.0-dev装不上
可以考虑执行下面这个,然后再装
sudo apt-get install libx11-xcb1=2:1.6.9-2ubuntu1.2
然后去opencv官网https://opencv.org/releases/
选择source,下载
unzip opencv-4.7.0.zip
mkdir -p build && cd build
cmake -D OPENCV_DOWNLOAD_MIRROR_ID=gitcode -D BUILD_TIFF=ON -D OPENCV_GENERATE_PKGCONFIG=ON ..
make -j 8
sudo make install
其中OPENCV_DOWNLOAD_MIRROR_ID表示使用的镜像,因为有时候github不行,所以这里用了gitcode
sudo ldconfig
然后测试一下
pkg-config --modversion opencv4
main.cpp
# include<cstdio>
# include"opencv2/opencv.hpp"
int main(){
cv::Mat image = cv::imread("/mnt/data/opencv_test/000001163.jpg"); // 读取图片
cv::namedWindow("img"); // 创建窗口
cv::imshow("img", image); // 显示读取的图片
cv::waitKey(0);
cv::destroyAllWindows();
return 0;
}
用g++编译
g++ main.cpp -o test `pkg-config --cflags --libs opencv4`
./test
cmake
CMakeLists.txt
cmake_minimum_required(VERSION 3.0.0)
project(OpenCV_test VERSION 0.1.0)
IF(NOT CMAKE_BUILD_TYPE)
SET(CMAKE_BUILD_TYPE Release)
ENDIF()
add_executable(${PROJECT_NAME} main.cpp)
find_package(OpenCV REQUIRED)
INCLUDE_DIRECTORIES(${OpenCV_INCLUDE_DIRS})
target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS})
mkdir -p build && cd build
cmake ..
make
./OpenCV_test
https://blog.csdn.net/u011280383/article/details/128617164
https://blog.csdn.net/qq_45945548/article/details/123917013
https://dev.to/swervin/how-to-install-opencv-4-2-0-on-ubuntu-18-04-3i7l
https://blog.csdn.net/qq_36786467/article/details/124295467