Cmake构建OpenCV测试第一个例子

本文介绍了如何使用CMake构建一个OpenCV的测试程序,用于显示一张图片。首先,展示了项目的文件结构,然后提供了CMakeLists.txt的配置示例,包括添加头文件和库文件路径。接着,通过在终端执行`mkdir build`, `cd build`, `cmake..`, `make`等命令来编译项目。最后,运行编译后的可执行文件以测试图片显示功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OpenCV测试例子

OpenCV 显示一张图片

项目结构
为了使整个项目更加条理,我们的文件夹采用如下组织方式

bin
build
CMakeLists.txt
src

OpenCV的测试例子代码为:

#include <opencv.hpp>  
 
using namespace cv;
 
int main( int argc, char** argv )
{
    Mat image;
    image = imread(argv[1], 1);
 
    if( argc != 2 || !image.data )
    {
        printf( "No image data \n" );
        return -1;
    }
 
    imshow( "Display Image", image );
    waitKey(0);
 
    return 0;
}

适用Cmake的CMakeLists.txt来编译一个OpenCV的测试例子。

CMakeLists.txt的写法为:

project( main )
 
#添加头文件路径
include_directories(/usr/local/opencv347/include /usr/local/opencv347/include/opencv /usr/local/opencv347/include/opencv2)
#添加库文件路径
link_directories(/usr/local/opencv347/lib)
 
add_executable( main main )
target_link_libraries( main -lopencv_core  -lopencv_highgui -lopencv_imgproc -lopencv_imgcodecs)

我的CmakeLists.txt

project( main )
cmake_minimum_required(VERSION 2.8) 
#添加头文件路径
include_directories(/usr/local/include /usr/local/include/opencv /usr/local/include/opencv2)
#添加库文件路径
link_directories(/usr/local/lib)
 
add_executable(main src/main.cpp)
target_link_libraries( main -lopencv_core  -lopencv_highgui -lopencv_imgproc -lopencv_imgcodecs)

然后在控制台进入到代码的根目录下,执行一下操作:

mkdir build
cd build
cmake ..
make

基本上,前面的CMakeLists.txt中的配置都写对了的话,也没啥问题,仅作测试用而已。注意配置环境
make完成之后,可以测试下编译出来的可执行文件:

./main l_unpub.jpg

在这里插入图片描述

————————————————
版权声明:本文为优快云博主「熊叫大雄」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/yz2zcx/article/details/100609072

部分参考:
本文链接:https://blog.youkuaiyun.com/github_30605157/article/details/79839177

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值