用cmake构建自己的工程 OpenCV库的配置与查找 windows系统

用cmake构建自己的工程 OpenCV库的配置

OpenCV下载安装

  • 下载
  • 安装
  • 配置环境变量

OpenCV官网下载,根据自己的系统下载对应的资源。

在这里插入图片描述

下载完毕后,直接双击安装包。选对你要安装的位置。

请添加图片描述
配置还境变量,打开Windows配置环境变量界面,双击Path进入路径变量设置界面。添加Opencv的环境变量。注意一下,要填你的Opencv的路径。不是我的哈。

在这里插入图片描述
设置完环境变量后,记得得启下电脑。

cmake搭建一个简单的opencv工程测试

两个文件,maincpp,CMakLists.txt。
CMakLists.txt编写以下内容,主要是查找库,配置工程所依赖的opencv库,包含头文件,和库文件的链接。

cmake_minimum_required(VERSION 3.24)

project(mini_project_opencv)

set(CMAKE_CXX_STANDARD 11)

find_package(OpenCV 4.6.0 REQUIRED)

message(STATUS "OpenCV version:" ${OpenCV_VERSION})

add_executable(mini_project_opencv main.cpp)

TARGET_LINK_LIBRARIES(mini_project_opencv PRIVATE
        ${OpenCV_LIBS})

target_link_directories(mini_project_opencv PRIVATE
        ${OpenCV_INCLUDE_DIRS})

main.cpp内容如下。

#include <iostream>
#include "opencv2/core/utility.hpp"
#include "opencv2/imgproc.hpp"
#include "opencv2/highgui.hpp"
using namespace  cv;

const char* keys = {
        "{help h usage ? | | print this message}"
        "{@image | | Image to process}"
};

int main(int argc, char **argv) {
    CommandLineParser parser(argc,argv,keys);
    parser.about("photo tool v1.0.0");
    if(parser.has("help")){
        parser.printMessage();
        return 0;
    }
    std::string imgFilePath = parser.get<String>(0);
    if(!parser.check()){
        parser.printErrors();
        return 0;
    }

    cv::Mat img = cv::imread(imgFilePath);
    if(img.data){
        namedWindow("test",cv::WINDOW_NORMAL);
        cv::imshow("test",img);
        waitKey(0);
    }

    std::cout << "Hello, World!" << std::endl;
    return 0;

}

用cmake命令编译:
在同一目录下,输入以下命令行

cmake -S . -B build
camke --build build 

如果没有意外的话,在build中会有可执行文件生成。运行即可看到测试的图像。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZUSTAND

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值