1.下载源码
opencv官网
2.编译
3.使用pkg-config
sudo apt install pkg-config
export
PKG_CONFIG_PATH=/home/lx/sw/opencv/install/lib/pkgconfig:$PKG_CONFIG_PATH
pkg-config --libs opencv4
pkg-config --cflags opencv4
4.使用CMAKE 和GCC 编译OpenCV 程序
- 1).
CMakeList.txt 文件cmake_minimum_required(VERSION 2.8)
project( DisplayImage )
find_package( OpenCV REQUIRED )
include_directories( ${OpenCV_INCLUDE_DIRS} )
find_package 有Module 和Config 两种模式,Module 模式,cmake需要在cmake安装目录下的share/cmake-<version>/Modules 目录和CMAKE_MODULE_PATH 目录查找Find<LibraryName>.cmake ,这个文件负责找到库所在的路径。若Module 模式搜索失败,会启用Config 模式,通过<LibraryName>Config.cmake 或<lower-case-package-name>-config.cmake 这两个文件来引入我们需要的库。对于原生支持Cmake 编译和安装的库通常会安装Config 模式的配置文件到对应目录,这个配置文件直接配置了头文件库文件的路径以及各种cmake 变量供find_package 使用。对于OpenCV 在opencv/build 目录下,可以看到OpenCVConfig.cmake 文件。 - 2).若
find_package 找不到安装的opencv 可通过set(OpenCV_DIR /path) 来指定。set(OpenCV_DIR /home/lx/rob/opencv-3.4.10/build)
find_package( OpenCV 3 REQUIRED )
INCLUDE_DIRECTORIES(${OpenCV_INCLUDE_DIRS})
5.常见问题
参考: 1.https://zhuanlan.zhihu.com/p/97369704 2.https://docs.opencv.org/4.5.4/d7/d9f/tutorial_linux_install.html
|