首页 > 系统相关 >windows下OpenCV开发环境的搭建(最简单)

windows下OpenCV开发环境的搭建(最简单)

时间:2022-11-28 20:47:23浏览次数:81  
标签:FILES SOURCE windows w64 OpenCV mingw 64 搭建

为什么是做简单

基于msys2,是用mingw-gcc编译。
opencv用包管理器自动下载,无需手动配置。

步骤

下载安装msys2

https://www.msys2.org/
从官网下载msys2并安装

安装gcc,OpenCV

打开image

pacman -S mingw-w64-x86_64-toolchain mingw-w64-x86_64-opencv mingw-w64-x86_64-pkg-config mingw-w64-x86_64-qt5-base  mingw-w64-x86_64-icu

这里还有坑点的,不仅要装编译器和opencv,后面那些也要装。

编译测试

新建main.cpp

  • 示例程序来自https://blog.csdn.net/weixin_43863869/article/details/127952369
# include<opencv2/opencv.hpp>
# include<cstdio>
using namespace cv;
using namespace std;

int main(int argc, char *argv[]){
    // 打开摄像头
    VideoCapture cam(0);
    if (!cam.isOpened()){
        cout << "cam open failed!" << endl;
        getchar();
        return -1;
    }

    cout << "cam open success!" << endl;
    namedWindow("cam");
    Mat img;

    for(;;){
        cam.read(img); // 读帧
        if (img.empty()) break;
        imshow("cam", img); // 显示每一帧

        if (waitKey(5) == 'q') break; // 键入q停止
    }

    return 0;
}

编译

g++ main.cpp `pkg-config --libs --cflags opencv4`

CMake支持

# cmake版本最低要求
cmake_minimum_required(VERSION 3.8)
# 工程名,会产生"${PROJECT_NAME}"变量
project(OpenCV_Test)
# set用来定义变量,变量使用时用"${变量名}"的形式
set(CMAKE_CXX_STANDARD 11)

# 用find_package寻找OpenCV,找到后会有"${OpenCV_INCLUDE_DIRS}","${OpenCV_LIBRARIES}"两个变量可供使用,第一个是头文件位置,第二个是库文件
find_package(OpenCV REQUIRED)

# message用来打印信息,这里打印下找到的OpenCV的头文件和库文件的信息,可以不做
message(STATUS "OpenCV Include: ${OpenCV_INCLUDE_DIRS}")
message(STATUS "OpenCV Libs: ${OpenCV_LIBRARIES}")

# 找到在当前目录下的所有代码文件,存储到"SOURCE_FILES"变量中
aux_source_directory(. SOURCE_FILES)
# 打印下刚才的"SOURCE_FILES",同样可不做
message(STATUS "src: ${SOURCE_FILES}")

# 定义需要include的头文件的位置
include_directories(${OpenCV_INCLUDE_DIRS})

# 添加个可执行的输出,第一个参数是输出名,必须唯一,第二个源文件
add_executable(${PROJECT_NAME} ${SOURCE_FILES})

# 用来链接库,注意这个函数要在"add_executable"之后使用
target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBRARIES})

标签:FILES,SOURCE,windows,w64,OpenCV,mingw,64,搭建
From: https://www.cnblogs.com/liux-pro/p/16933542.html

相关文章

  • Windows server 2012如何启用远程桌面
    https://jingyan.baidu.com/article/93f9803f0ad594a1e46f55c7.html首先,我们点击任务栏"开始"按钮 点击"服务器管理器"磁贴 选择左侧"本地服务器"......
  • SRS4.0(环境搭建及基础使用演示)
     srs安装​​官网地址​​,下载srs4.0并上传到服务器中1根目录下创建srs文件夹,并将下载的文件上传至该目录下mkdirsrs编辑2.解压文件unzip srs-4.0release编辑3.按照官方......
  • Docker 搭建Redis集群(哨兵模式)
    一、简介Redis集群的哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而......
  • 想体验ES6语法?那用gulp+Babel来搭建ES6环境吧~
    参考:​​ES6初体验——gulp+Babel搭建ES6环境​​​​gulp-load-plugins模块化管理插件​​那至于怎么使用gulp构建工具这一问题这里就略过咯(可以参考我之前发过的......
  • 【2022-11-28】Docker部署搭建Yapi
    一、环境准备1.准备一台虚拟机\或者购买服务器2.虚拟机硬件要求2.1内存2-4G2.2CPU2核2G2.3硬盘至少20G3.系统镜像 centos7.9二、安装docker#......
  • 禁用windows下CLion&IDEA等JetBrains软件命令行内自动换行
    问题描述在Clion等这些JetBrains系IDE中,如果打印一个超长的字符串,他会自动加入换行,这就很尴尬。实测是超过120字符就自动换行,至于为什么,我也不起清楚。感兴趣可以用谷......
  • 在windows的webstorm终端上运行vue add router,报错为:无法加载文件 C:\Users\Miao
      vue:无法加载文件C:\Users\MiaoXing\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅https:/go.microsoft.com/fwlink/?LinkID=1......
  • windows 创建指定大小文件
    在windows下创建指定大小的文件进行简单介绍:使用fsutil命名,可在cmd窗口查看fsutil支持的命令用法:fsutilfilecreatenew文件名文件大如:fsutilfilecreatene......
  • Pycharm 搭建 Django 项目
    1.安装需求在使用python框架Django需要注意下面事项Pycharm版本是专业版而不是社区版本Pycharm配置好了python解释器(一般我们现在用的都是python3)我自己使......
  • 【2022-11-28】Docker部署搭建Gitlab
    一、环境准备1.准备一台虚拟机\或者购买服务器2.虚拟机硬件要求2.1内存不得少于4G,否则启动会报502错误,可自行百度解决,将虚拟机的swap分区调整为2G大小即可2......