sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff5.dev libswscale-dev cmake g++ wget unzip pkg-config ffmpeg -y
如果libgtk2.0-dev装不上可以参考这个链接
https://blog.csdn.net/qq_36786467/article/details/124295467
然后去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 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