Windows 下使用 CMake + Visual Studio 2022 编译 OpenCV 4.8.1 及其扩展模块

一. 背景

当前维护的项目在 Windows 操作系统下运行,并使用了 OpenCV 4.5.2 版本。

我的本地开发环境是 Mac,并且使用了更新的 OpenCV 4.8.1 版本。为了与本地开发环境保持一致,我计划升级项目中使用的 OpenCV,因为该项目还利用了一些扩展模块的功能,因此需要自行编译。

本文旨在记录我在编译过程中遇到的问题,以避免以后重蹈覆辙,并为有需要的人提供参考。

二. 需要准备的软件

CMake 3.13 或更高版本,获取地址为:https://www.php.cn/link/fa6d3cc166fbfbf005c9e77d96cba283

Windows 下使用 CMake + Visual Studio 2022 编译 OpenCV 4.8.1 及其扩展模块

Visual Studio 2022 社区版,获取地址为:https://www.php.cn/link/5fa260f9aef5c32cc0ddf4934f058bdf

OpenCV 4.8.1 源码包,获取地址为:https://www.php.cn/link/8226961a64e331581440a90183cf0a1d

Windows 下使用 CMake + Visual Studio 2022 编译 OpenCV 4.8.1 及其扩展模块

OpenCV 4.8.1 扩展模块源码包,获取地址为:https://www.php.cn/link/0a8d0a30ada365aee33dbf72fda7574e

Windows 下使用 CMake + Visual Studio 2022 编译 OpenCV 4.8.1 及其扩展模块

三. 编译

3.1 使用 CMake

3.1.1 准备工作

将 OpenCV 4.8.1 源码包和扩展模块源码包解压到某个位置。

Windows 下使用 CMake + Visual Studio 2022 编译 OpenCV 4.8.1 及其扩展模块

打开 cmake-gui,设置 OpenCV 4.8.1 源码的位置和输出编译的二进制文件的位置。

Windows 下使用 CMake + Visual Studio 2022 编译 OpenCV 4.8.1 及其扩展模块

3.1.2 Configure

点击”Configure”,会弹出一个窗口提示 build 目录尚未创建,是否需要创建。

Windows 下使用 CMake + Visual Studio 2022 编译 OpenCV 4.8.1 及其扩展模块

点击”Yes”后,CMake 会要求你选择生成项目的工具。我们选择 Visual Studio 2022。

Windows 下使用 CMake + Visual Studio 2022 编译 OpenCV 4.8.1 及其扩展模块

“Configure”配置成功后,会显示以下界面。

Windows 下使用 CMake + Visual Studio 2022 编译 OpenCV 4.8.1 及其扩展模块

此时,我们可以设置扩展模块的路径。

Windows 下使用 CMake + Visual Studio 2022 编译 OpenCV 4.8.1 及其扩展模块

如果需要编译 OpenCV World 模块,也需要在这里单独设置。

Windows 下使用 CMake + Visual Studio 2022 编译 OpenCV 4.8.1 及其扩展模块

LM Studio LM Studio

LM Studio 是一个桌面应用程序,可以在本地计算机上运行 LLM大语言模型。

LM Studio 156 查看详情 LM Studio

然后再次点击”Configure”。

Windows 下使用 CMake + Visual Studio 2022 编译 OpenCV 4.8.1 及其扩展模块

此时,最好查看 CMake 的下载日志,以下是 CMake 的下载日志。

Windows 下使用 CMake + Visual Studio 2022 编译 OpenCV 4.8.1 及其扩展模块

我主要修改了以下几个地方:

之后重新”Configure”即可。

3.1.3 Generate

接下来,点击”Generate”生成使用 CMake 构建的项目。

Windows 下使用 CMake + Visual Studio 2022 编译 OpenCV 4.8.1 及其扩展模块

3.1.4 Open Project

最后点击”Open Project”,启动 Visual Studio 2022 打开该项目。

Windows 下使用 CMake + Visual Studio 2022 编译 OpenCV 4.8.1 及其扩展模块

3.2 使用 Visual Studio 2022

在编译之前,首先配置 opencv_world 模块,然后选择 release 或 debug 模式。

Windows 下使用 CMake + Visual Studio 2022 编译 OpenCV 4.8.1 及其扩展模块

找到 CMakeTargets,选择 ALL_BUILD 进行生成。

Windows 下使用 CMake + Visual Studio 2022 编译 OpenCV 4.8.1 及其扩展模块

上述步骤生成成功后,选择 INSTALL 进行生成。

Windows 下使用 CMake + Visual Studio 2022 编译 OpenCV 4.8.1 及其扩展模块

INSTALL 生成成功后,编译过程大功告成。我们完成了 OpenCV 4.8.1 及其扩展模块的编译。

Windows 下使用 CMake + Visual Studio 2022 编译 OpenCV 4.8.1 及其扩展模块

我们可以在输出编译的二进制文件的目录(C:/opencv-4.8.1/newbuild)下找到 install 文件夹。

Windows 下使用 CMake + Visual Studio 2022 编译 OpenCV 4.8.1 及其扩展模块

install 文件夹最终输出的内容如下。

Windows 下使用 CMake + Visual Studio 2022 编译 OpenCV 4.8.1 及其扩展模块

我们也成功编译了 opencv_world 模块。

Windows 下使用 CMake + Visual Studio 2022 编译 OpenCV 4.8.1 及其扩展模块

四. 总结

本文旨在便于日后查阅和查找。

整个编译过程花费了一天多才完成。编译时遇到了各种问题,但只要仔细阅读日志进行分析,总能找到解决方法

当然,自行编译 OpenCV 库有很多好处,可以根据自己的需要定制 OpenCV 库,可以针对特定的硬件平台优化 OpenCV 库等等。

以上就是Windows 下使用 CMake + Visual Studio 2022 编译 OpenCV 4.8.1 及其扩展模块的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/425634.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月7日 11:22:54
下一篇 2025年11月7日 11:25:24

相关推荐

  • 一文盘点10月加密市场TGE项目:Monad、Meteora、Limitless领衔

    目录 Monad ($MON) |高性能的第 1 层区块链Enso(ENSO)|跨链流动性协议Yei Finance(CLO)| Sei 网络上的货币市场Fleek ($FLK) |轻松构建开放式网站和应用程序LAB ($LAB) |多链交易终端Novastro ($XNL) | AI 驱动的 RW…

    2025年12月9日 好文分享
    000
  • 比特币的争议

    比特币,这个数字货币领域的巨头,自其诞生之日起便沐浴在无尽的争议之中。它不仅仅是一种颠覆性的技术创新,更是一个引发深刻经济、社会甚至哲学辩论的现象。当你听到“比特币的争议”时,脑海中浮现的可能是一系列相互矛盾的观点:有人将其奉为未来金融的基石,能够对抗通货膨胀、实现金融自由;而另一些人则斥之为庞氏骗…

    好文分享 2025年12月9日
    000
  • TOKEN6900 (T6900)币是什么?T6900代币经济学、质押及价格预测

    目录 什么是 TOKEN6900 ($T6900) ?$T6900 代币经济学TOKEN6900 质押TOKEN6900 ($T6900)在 DEX 上首次亮相哪些因素影响 $T6900 的价格?TOKEN6900 ($T6900) 价格预测TOKEN6900 ($T6900) 2025年价格预测T…

    2025年12月9日 好文分享
    000
  • 币圈爆仓后如何减少损失?币圈爆仓后的挽救方法

    Binance币安 欧易OKX ️ Huobi火币️ 币圈爆仓后想减少损失,关键不是立刻想着翻 本,而是先冷静下来,控制住局面。很多人在爆仓后情绪失控,急着加码一把赚回来,结果只会亏得更惨。真正有效的办法是调整心态、重新规划策略,并严格执行风控,避免二次伤害。 立即止损,防止亏损扩大 爆仓本身就是一…

    2025年12月9日
    000
  • 币圈爆仓是什么?强制平仓原因、公式与避险方法一文看懂!

    Binance币安 欧易OKX ️ Huobi火币️ 币圈爆仓,简单说就是你的交易仓位因为亏损过大,被交易平台自动强制平仓,甚至可能亏光本金。这通常发生在使用杠杆的合约交易中,不是简单的买卖,而是用借来的钱放大风险和收益。一旦市场走势不利,亏损速度会远超想象,最终触发系统强平。理解背后的机制和应对方…

    2025年12月9日
    000
  • 币安欧易爆仓怎么挽救 合约交易如何避免爆仓?加密货币交易爆仓避坑指南

    Binance币安 欧易OKX ️ Huobi火币️ 合约爆仓不是市场的问题,而是仓位管理的失败。最近一次史诗级暴跌中,全网单日爆仓超190亿美元,164万人被清零,其中九成是高杠杆多单。平台如币安、OKX虽在极端行情下出现短暂服务波动,但系统本身并未导致亏损——真正致命的是交易者对风险的忽视。想避…

    2025年12月9日
    000
  • 狗狗币的未来前景如何 未来十年2025-2035年狗狗币走势分析

    狗狗币(dogecoin)作为加密世界的独特存在,其未来十年(2025-2035)的发展路径充满了变数与机遇。本文将从社区文化、技术应用和市场环境等多个维度,深入分析可能影响其长期走势的关键因素,为关注者提供一个清晰的观察框架。 一、社区文化:狗狗币的核心驱动力 1、强大的社区共识是狗狗币最宝贵的资…

    2025年12月9日
    000
  • 如何在手机上交易狗狗币_有哪些便捷的移动端应用

    1、币安binance 2、欧易okx 随着数字资产的普及,许多人希望能在手机上方便地交易狗狗币。本文将为您介绍几款主流的移动端应用,并解析其特点,帮助您快速上手,轻松进行移动端交易。 一、选择合适的交易平台 1、在开始手机交易之前,选择一个可靠、安全的交易平台至关重要。一个好的平台应用通常具备用户…

    2025年12月9日
    000
  • 狗狗币和比特币有什么不同大白话讲解

    提到比特币和狗狗币,很多人都听说过,但总觉得很复杂。其实,它们俩的差别还挺大的。这篇文章就用最简单的大白话,帮你一次性搞懂它俩到底有啥不一样,让你跟朋友聊天时也能说得头头是道。 一、出身背景大不同 1、比特币是老大哥,2009年就诞生了。它的目标很宏大,想成为一种不受任何人控制的、全球通用的数字资产…

    2025年12月9日
    000
  • 喜报:索拉纳币(SOL)迎来企业加密资产储备新热潮

    目录 为什么Solana DAT前景可期Solana DAT 模型的限制Solana DAT走向全球 从FTX事件到Metaplanet启发的扩张,Solana的企业发展正通过其SOL资产库公司实现闭环。 Solana(SOL)资产库公司正在效仿比特币(BTC)和以太坊(ETH)的路径,这两种加密货…

    2025年12月9日 好文分享
    000
  • 什么是买墙和卖墙?如何识别它们?一文详解

    目录 概括加密货币中的墙是什么?什么是购买墙?我如何找到要购买的墙壁?什么是卖墙?我如何找到要出售的墙壁?买卖墙的心理学识别“买墙”和“卖墙”什么是订单簿?如何阅读深度图表来识别买墙和卖墙?什么是鲸鱼墙?什么是鲸鱼以及它们如何进行订单簿操纵?我如何知道加密货币市场是否被 操纵?买卖墙是真的吗?如何利…

    2025年12月9日 好文分享
    000
  • XRP合约的条件单如何设置_XRP合约条件单设置指南

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: XRP合约条件单是一种高级委托策略,允许交易者预设触发条件。当市场价格达到指定水平时,系统将自动按预设的价格和数量下单,有助于投资者捕捉行情或控制风险。 设定关键触…

    2025年12月9日
    000
  • XRP合约的只减仓模式如何使用_XRP合约只减仓模式新手使用指南

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: XRP合约交易中的“只减仓”是一个非常实用的风险控制指令。它能确保您的新订单只会减少或关闭当前持有的仓位,而绝不会意外地开立一个反向的新仓位,是新手交易者管理风险的…

    2025年12月9日
    000
  • USDT转账为何失败_USDT转账失败原因及解决方法

    1、币安binance 2、欧易okx 3、火币HTX 在数字资产流通过程中,USDT转账失败是用户可能遇到的常见问题。这不仅会延误交易,还可能引起不必要的担忧。本文旨在系统性地梳理USDT转账失败的几大核心原因,并提供清晰、可行的解决方案,帮助用户顺利完成每一次转账操作。 一、网络手续费与账户余额…

    2025年12月9日
    000
  • 币安官方网站binance登录 币安交易所入口直达链接

    为了保障您的数字资产安全,请务必通过官方渠道访问币安交易所。本文将为您提供进入币安官网的直达入口指引,并详细介绍安全登录的注意事项,助您轻松开启交易之旅。 币安官网入口: 币安官方APP下载: 安全登录币安账户的核心步骤 1、请仔细核对浏览器地址栏中的网址,确保是币安官方域名。这是防止进入钓鱼网站的…

    2025年12月9日
    000
  • USDT如何存储安全_USDT安全存储的实用技巧

    1、币安binance 2、欧易okx 3、火币HTX 随着USDT在数字资产领域的重要性日益提升,如何安全地存放它已成为用户关注的焦点。正确的存储方法可以有效规避网络钓鱼、黑客攻击等风险,从而保护您的资产安全。本文将为您介绍几种实用的USDT安全存储技巧,帮助您构建坚固的资产防线。 一、核心原则:…

    2025年12月9日
    000
  • USDT交易记录如何查询_USDT交易记录查询方法详解

    1、币安binance 2、欧易okx 3、火币HTX 查询USDT的交易记录是管理数字资产和核对转账信息的重要环节。由于USDT发行在不同的公链上,其查询方法也有所区别,本文将详细介绍如何在主流区块链浏览器上轻松查询您的USDT交易记录。 一、确定USDT的类型 1、在查询之前,您首先需要明确您的…

    2025年12月9日
    000
  • Binance国际站2026访问地址 币安APP v3.5.3官方正版下载

    1、币安binance 2、欧易okx 3、火币HTX 4、大门Gate.io 为了确保您的账户与资产安全,通过正确且安全的渠道访问币安平台至关重要。本文将为您详细介绍如何访问币安Binance的官方网站,并提供官方应用程序的安全下载方法,帮助您有效规避网络风险,顺畅地使用平台服务。 一、币安官方网…

    2025年12月9日
    000
  • 比特币合约杠杆怎么设置_比特币合约杠杆设置的详细步骤

    在数字资产合约交易中,合理设置杠杆是控制风险和放大收益的关键一步。本文旨在详细介绍设置合约杠杆的具体流程和注意事项,帮助交易者更安全、更有效地利用这一工具,从而做出更明智的交易决策。 1、币安binance 2、欧易okx 3、火币HTX 4、大门Gate.io 一、理解杠杆的基本概念 1、杠杆交易…

    2025年12月9日 好文分享
    000
  • ETH合约的已实现盈亏怎样查询_ETH合约的已实现盈亏查询指南

    查询ETH合约的已实现盈亏是评估交易策略与投资回报的关键步骤。不同交易平台的界面虽有差异,但核心查询逻辑大同小异,掌握正确方法能助您清晰了解每一笔已平仓合约的具体收益或亏损情况。 通过交易平台查询盈亏 1、首先,您需要登录您的加密货币交易平台账户,并进入合约交易或衍生品交易的专属页面,这是查询所有合…

    2025年12月9日
    000

发表回复

登录后才能评论
关注微信