ubuntu搭建opencv c++开发环境

本文都是废话。

一键安装


# opencv-doc一定要安装,因为本地查看文档比在线查看文档要方便很多,安装完的位置在/usr/share/doc/opencv-doc/opencv4/html
# 打开index.html就可以查看文档了
sudo apt install libopencv-dev opencv-doc 

#如果是python
pip install opencv-contrib-python

源码安装

照着官方给的一步步做就可以了
https://docs.opencv.org/3.1.0/d7/d9f/tutorial_linux_install.html
如果编译contrib(新功能先放在contrib中,稳定了会放在opencv中),参考
https://github.com/opencv/opencv_contrib

编译代码

#include 
using namespace cv;
 
int main(int argc, char *argv[])
{
	Mat M(3,2,CV_8UC3);
	return 0;
}
#因为没有安装在/usr/include/,所以需要使用-I参数,这么做可能是因为怕和/usr/include中的其他文件冲突吧
#在我的机器上,库文件安装了在/usr/lib/x86_64-linux-gnu/中 ls /usr/lib/x86_64-linux-gnu/libopencv_*可以查看
g++ t1.cpp -I/usr/include/opencv4 -lopencv_core

上面列出了编译参数,如果使用Makefile或ide,配置也是类似的

最简单的方法,使用CMake,CMakeLists.txt模板

cmake_minimum_required(VERSION 2.8.12)

PROJECT(test)
SET(CMAKE_CXX_STANDARD 11)
find_package( OpenCV REQUIRED )
find_package(Threads)

include_directories( ${OpenCV_INCLUDE_DIRS})

MACRO(add_example name)
  ADD_EXECUTABLE(${name} ${name}.cpp)
  TARGET_LINK_LIBRARIES(${name} ${CMAKE_THREAD_LIBS_INIT} ${OpenCV_LIBS} )
ENDMACRO()

add_example(orbbec_astra)
add_example(meanshift_segmentation)

添加程序修改add_example,然后

mkdir build
cd build
cmake ..
make

你可能感兴趣的:(opencv,ubuntu,opencv,c++)