下面给你一套在 Ubuntu 下配置 C++ + OpenCV 的常用做法,从「最简」到「推荐」都有。
sudo apt update
sudo apt upgrade
sudo apt install libopencv-dev
这会安装:
pkg-config 支持pkg-config --modversion opencv4
(Ubuntu 20.04+ 一般是 opencv4)
test.cpp
#include <opencv2/opencv.hpp>
#include <iostream>
int main() {
cv::Mat img = cv::imread("test.jpg");
if (img.empty()) {
std::cout << "Image not found" << std::endl;
return -1;
}
cv::imshow("test", img);
cv::waitKey(0);
return 0;
}
g++ test.cpp -o test `pkg-config --cflags --libs opencv4`
⚠️ 如果你系统里是 opencv(不是 opencv4):
g++ test.cpp -o test `pkg-config --cflags --libs opencv`
适合需要:
sudo apt install build-essential cmake git libgtk2.0-dev pkg-config \
libavcodec-dev libavformat-dev libswscale-dev \
libjpeg-dev libpng-dev libtiff-dev
git clone https://github.com/opencv/opencv.git
cd opencv
git checkout 4.x
(可选)
git clone https://github.com/opencv/opencv_contrib.git
mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX=/usr/local \
..
make -j$(nproc)
sudo make install
sudo ldconfig
CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
project(opencv_test)
find_package(OpenCV REQUIRED)
add_executable(test test.cpp)
target_link_libraries(test ${OpenCV_LIBS})
编译:
mkdir build && cd build
cmake ..
make
sudo apt install pkg-config
fatal error: opencv2/opencv.hpplibopencv-devfind_package(OpenCV)| Ubuntu | OpenCV |
|---|---|
| 18.04 | 3.2 |
| 20.04 | 4.2 |
| 22.04 | 4.5 |
如果你愿意,可以告诉我:
我可以直接给你可复制的完整配置方案。