Linux 编译基于Opencv的C++项目

本文介绍了在Linux环境下,如何使用CMake编译包含OpenCV的C++项目。内容包括两种编译方法,一种是针对简单源码文件的编译命令,另一种是通过CMakeLists.txt文件进行编译。作者分享了在CMakeLists.txt中设置OpenCV路径失败的经历,并提到通过解析opencv.pc文件成功解决undefined reference问题。
摘要由CSDN通过智能技术生成

背景:在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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值