背景:在linux下使用cmake编译C++项目,其中使用的到opencv,有两种方法
1、项目中只有简单的一个源码文件,直接使用命令,这个没有亲测,仅是记录
gcc Test.c -o Test `pkg-config --cflags --libs opencv`
2、使用cmakelist文件进行编译
我尝试过直接在cmakelist文件中设置 opencv的include和lib路径,但是还是失败,一直提示错误,undefined reference to `cv::matchShapes(cv::_InputArra 吧啦吧啦的
这个方法的基本知识了解:opencv安装目录下存在一个opencv.pc文件,
按照如下内容编写cmakelist文件(cmake如何编译,详见另一篇文章在VScode 中利用 Cmake进行编译运行c++项目)
cmake_minimum_required(VERSION 2.8)
project(ModelWash)
set(CMAKE_BUILD_TYPE Release)#compile mode
#set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)#set path of executab