登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
签到
每天签到奖励2-10圆
导读
排行榜
TG频道
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
VIP申请
VIP网盘
网盘
联系我们
发帖说明
每日签到
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
Win10系统下OpenCV静态库的编译流程
Win10系统下OpenCV静态库的编译流程
[ 复制链接 ]
丁若云
2025-6-1 21:14:20
一、前言
QT项目需要使用到OpenCV作为图像处理,需要导入静态库,这样可以避免最后导出的exe文件放到其他没有OpenCV环境的电脑当中出现无法使用的情况。记录一下自己编译整个OpenCV的流程。
二、步骤
1、前置条件
Windows 操作系统
Visual Studio 2022 (含C++开发工具) y
由于我的QT项目是使用MSVC_2022编译的,所以OpenCV所需的编译器也需要保持一致。
CMake 3.16+
Git (用于克隆源码)
2、目录结构
D:\DeskTop\QT_Program\ # 主工作目录
│
├── opencv\ # OpenCV源码目录
├── opencv_build\ # 构建目录
└── opencv_static\ # 静态库安装目录
复制代码
3、完整编译流程
3.1 获取OpenCV源码
通过git获取源码仓库,然后切换到需要的版本(这里以4.10.0为例子)
cd D:\DeskTop\QT_Program
git clone https://github.com/opencv/opencv.git
cd opencv
git checkout 4.10.0
复制代码
3.2 创建构建目录
# 创建构建目录
mkdir D:\DeskTop\QT_Program\opencv_build
mkdir D:\DeskTop\QT_Program\opencv_static
复制代码
3.3 配置CMake项目
进入构建目录
cd D:\DeskTop\QT_Program\opencv_build
复制代码
使用CMake配置OpenCV静态库 (PowerShell命令)
cmake -G "Visual Studio 17 2022" -A x64 `
-DCMAKE_INSTALL_PREFIX=D:/DeskTop/QT_Program/opencv_static `
-DBUILD_SHARED_LIBS=OFF `
-DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded `
-DWITH_OPENCL=OFF `
-DWITH_CUDA=OFF `
-DWITH_IPP=OFF `
-DBUILD_TESTS=OFF `
-DBUILD_PERF_TESTS=OFF `
-DBUILD_EXAMPLES=OFF `
-DBUILD_DOCS=OFF `
-DBUILD_JAVA=OFF `
-DBUILD_opencv_apps=OFF `
-DBUILD_opencv_python2=OFF `
-DBUILD_opencv_python3=OFF `
-DBUILD_opencv_world=ON `
-DWITH_FFMPEG=OFF `
-DWITH_GTK=OFF `
-DWITH_MSMF=OFF `
-DWITH_QUIRC=OFF `
-DWITH_TIFF=OFF `
-DBUILD_JPEG=ON `
-DBUILD_PNG=ON `
-DBUILD_WEBP=OFF `
D:\DeskTop\QT_Program\opencv
复制代码
Cmake配置选项说明
选项说明值CMAKE_INSTALL_PREFIX安装目录静态库目标路径BUILD_SHARED_LIBS是否构建动态库OFF(生成静态库)CMAKE_MSVC_RUNTIME_LIBRARY运行时库MultiThreaded(静态运行时/MT)WITH_OPENCL/CUDA/IPP扩展功能OFF(减少依赖)BUILD_TESTS/EXAMPLES测试和示例OFF(减少构建内容)BUILD_opencv_python*Python绑定OFF(不需要)BUILD_opencv_world合并库ON(生成单个静态库)WITH_FFMPEG/GTK多媒体支持OFF(减少依赖)BUILD_JPEG/PNG图像格式ON(内置支持)
3.4 编译与安装
编译Release版本
cmake --build . --config Release --parallel 8
复制代码
安装到指定目录
cmake --install . --config Release
复制代码
3.5 验证安装结果
检查静态库文件
dir D:\DeskTop\QT_Program\opencv_static\x64\vc17\staticlib\*.lib
复制代码
检查头文件
dir D:\DeskTop\QT_Program\opencv_static\include\opencv2
复制代码
3.6预期结果:
PS D:\DeskTop\QT_Program\opencv_build> dir D:\DeskTop\QT_Program\opencv_static\x64\vc17\staticlib\*.lib
目录: D:\DeskTop\QT_Program\opencv_static\x64\vc17\staticlib
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 3/7/2025 7:04 PM 15118518 IlmImf.lib
-a---- 3/7/2025 7:04 PM 209632 ittnotify.lib
-a---- 3/7/2025 7:04 PM 1207842 libjpeg-turbo.lib
-a---- 3/7/2025 7:04 PM 877228 libopenjp2.lib
-a---- 3/7/2025 7:04 PM 668674 libpng.lib
-a---- 3/7/2025 7:04 PM 12700048 libprotobuf.lib
-a---- 3/7/2025 7:04 PM 1556710 libwebp.lib
-a---- 3/7/2025 7:07 PM 155537580 opencv_world4100.lib
-a---- 3/7/2025 7:04 PM 190618 zlib.lib
PS D:\DeskTop\QT_Program\opencv_build> dir D:\DeskTop\QT_Program\opencv_static\include\opencv2
目录: D:\DeskTop\QT_Program\opencv_static\include\opencv2
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 3/7/2025 7:08 PM calib3d
d----- 3/7/2025 7:08 PM core
d----- 3/7/2025 7:08 PM dnn
d----- 3/7/2025 7:08 PM features2d
d----- 3/7/2025 7:08 PM flann
d----- 3/7/2025 7:08 PM highgui
d----- 3/7/2025 7:08 PM imgcodecs
d----- 3/7/2025 7:08 PM imgproc
d----- 3/7/2025 7:08 PM ml
d----- 3/7/2025 7:08 PM objdetect
d----- 3/7/2025 7:08 PM photo
d----- 3/7/2025 7:08 PM stitching
d----- 3/7/2025 7:08 PM video
d----- 3/7/2025 7:08 PM videoio
-a---- 3/7/2025 5:44 PM 229234 calib3d.hpp
-a---- 3/7/2025 5:44 PM 160674 core.hpp
-a---- 3/7/2025 7:03 PM 3355 cvconfig.h
-a---- 3/7/2025 5:41 PM 3425 dnn.hpp
-a---- 3/7/2025 5:41 PM 74648 features2d.hpp
-a---- 3/7/2025 5:41 PM 28705 flann.hpp
-a---- 3/7/2025 5:44 PM 38359 highgui.hpp
-a---- 3/7/2025 5:44 PM 28977 imgcodecs.hpp
-a---- 3/7/2025 5:44 PM 262300 imgproc.hpp
-a---- 3/7/2025 5:41 PM 94590 ml.hpp
-a---- 3/7/2025 5:41 PM 43966 objdetect.hpp
-a---- 3/7/2025 5:41 PM 3558 opencv.hpp
-a---- 3/7/2025 7:03 PM 782 opencv_modules.hpp
-a---- 3/7/2025 5:44 PM 38991 photo.hpp
-a---- 3/7/2025 5:44 PM 15077 stitching.hpp
-a---- 3/7/2025 5:41 PM 2574 video.hpp
-a---- 3/7/2025 5:44 PM 70639 videoio.hpp
-a---- 3/7/2025 5:41 PM 2383 world.hpp
复制代码
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
Win10
系统
OpenCV
静态
编译
相关帖子
Cloudreve网盘系统程序
多cms养站系统【AI原创】程序
Windows系统下Visual Studio Code (VSCode)中C++的环境配置
4.布局系统
Electron38-Vue3OS客户端OS系统|vite7+electron38+arco桌面os后台管理
编译安装nginx
如何在统信系统中将 Avalonia 软件程序打包 Deb 安装包
网络文件共享系统NFS服务搭建
从 0 到 1 实现高性能日志库 MiniSpdlog — 这可能是最适合新手的日志系统实战项目 !
学信息系统项目管理师第4版系统36_结语
vip免费申请,1年只需15美金$
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
程序
Cloudreve网盘系统程序
0
31
新程序
2025-10-10
程序
多cms养站系统【AI原创】程序
0
51
新程序
2025-10-10
安全
Windows系统下Visual Studio Code (VSCode)中C++的环境配置
0
183
吉娅寿
2025-10-10
业界
4.布局系统
0
396
拍棹
2025-10-11
业界
Electron38-Vue3OS客户端OS系统|vite7+electron38+arco桌面os后台管理
0
32
刎唇
2025-10-12
安全
编译安装nginx
0
406
坠矜
2025-10-13
业界
如何在统信系统中将 Avalonia 软件程序打包 Deb 安装包
0
747
骂治并
2025-10-14
安全
网络文件共享系统NFS服务搭建
0
235
吟氅
2025-10-14
业界
从 0 到 1 实现高性能日志库 MiniSpdlog — 这可能是最适合新手的日志系统实战项目 !
0
1018
滑清怡
2025-10-14
安全
学信息系统项目管理师第4版系统36_结语
0
336
崔和美
2025-10-20
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
丁若云
2025-6-1 21:14:20
关注
0
粉丝关注
23
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
anyue1937
9994893
dage888
999994
3934307807
992122
4
富账慕
9977
5
邹语彤
9979
6
二艰糖
9997
7
刎唇
9993
8
匝抽
9986
9
聚怪闩
9960
10
孙淼淼
9977
查看更多