CMake + mingw + opencv

由于是在windows下开发,因此下载的是windows版本的安装程序,如图:

下载的是 MSVC 编译的 OpenCV,但由于我一般使用的是JetBrains的开发工具,并且为了方便跨平台,我一般也是使用cmake+mingw编译,这就造成了工具链的不同,编译的时候会报错,这时候就需要自己手动用MinGw编译源码。

准备工具

一 .OpenCV下载地址

二 .CMake下载地址

三 .Mingw下载地址

完成后点击下方的Configure按钮,并选择类型为 MinGW Makefiles,后点击Finish

稍等一会儿,编译完了就会出现很多红色的这里不用担心 。再次点击Configure 之后红色就会消失。之后点击Generate就好了。

这里就Cmake就可以关掉了,打开CMD命令行 Cd到刚刚OpenCV的建立的文件夹mingw build 输入命令 这里的j6是指使用6核加速编译 如果电脑核心多的话可以增加或减少。

mingw32-make -j 8
mingw32-make install

将opencv的bin文件加入环境变量 , 到此外部的配置已全部OK**。**

F:\opencv\mingw-build\install\x64\mingw\bin

打开CMakeLists修改如下:

cpp 复制代码
cmake_minimum_required(VERSION 3.10)

project(opencv)

set(CMAKE_CXX_STANDARD 14)

set(OpenCV_DIR F:/opencv/mingw-build/install)#mingw
#set(OpenCV_DIR F:/opencv/build) #msvc

find_package(OpenCV REQUIRED)

message("OpenCV include dir : " {OpenCV_INCLUDE_DIRS})
message("OpenCV libs : " {OpenCV_LIBS})

# 包含OpenCV头文件
include_directories(${OpenCV_INCLUDE_DIRS})

# 添加可执行文件
add_executable(${PROJECT_NAME} main.cpp)

# 链接OpenCV库
target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS})

结束。

参考文章:

https://juejin.cn/post/7250012486992216121

https://blog.csdn.net/ifeng12358/article/details/132686117

Windows安装OpenCV------利用MinGW+CMake从源码编译_cmake来编译opencv mingw-CSDN博客

相关推荐
张较瘦_1 小时前
[论文阅读] 人工智能 + 软件工程 | 需求获取访谈中LLM生成跟进问题研究:来龙去脉与创新突破
论文阅读·人工智能
一 铭2 小时前
AI领域新趋势:从提示(Prompt)工程到上下文(Context)工程
人工智能·语言模型·大模型·llm·prompt
顾道长生'3 小时前
(Arxiv-2025)通过动态 token 剔除实现无需训练的高效视频生成
计算机视觉·音视频·视频生成
麻雀无能为力6 小时前
CAU数据挖掘实验 表分析数据插件
人工智能·数据挖掘·中国农业大学
时序之心6 小时前
时空数据挖掘五大革新方向详解篇!
人工智能·数据挖掘·论文·时间序列
.30-06Springfield6 小时前
人工智能概念之七:集成学习思想(Bagging、Boosting、Stacking)
人工智能·算法·机器学习·集成学习
说私域7 小时前
基于开源AI智能名片链动2+1模式S2B2C商城小程序的超级文化符号构建路径研究
人工智能·小程序·开源
永洪科技7 小时前
永洪科技荣获商业智能品牌影响力奖,全力打造”AI+决策”引擎
大数据·人工智能·科技·数据分析·数据可视化·bi
shangyingying_17 小时前
关于小波降噪、小波增强、小波去雾的原理区分
人工智能·深度学习·计算机视觉
书玮嘎8 小时前
【WIP】【VLA&VLM——InternVL系列】
人工智能·深度学习