当前位置: 首页 > news >正文

记录第一次在windows环境编译libuvc库 踩的坑

最近遇到windows下编译libuvc库,实现经usb连接的摄像头拍摄采集。绕了一大圈,记录一下。
首先,作为新手,肯定需要参考大神资料,但是还是踩了坑。

要在windows 环境下安装libuvc的驱动并确保可用,需要经过一系列流程,
(1)先参考神人的博客记录呗
有关windows下libuvc的使用
https://blog.csdn.net/Arom_Corge/article/details/139241033
博客中详细记载了如下过程:
1)安装msys2
注意:此处下载完以后,安装时进度条容易卡在50%处不动,那么此处需要断网操作后继续安装,比如关闭WiFi或拔掉网线。
2) 安装更新
注意1:安装完msys2以后,关于更新
可以搜到电脑上有好多终端,到底在哪个终端上进行命令操作真的是需要注意
在这里插入图片描述
这里搜索到安装完msys2以后可以搜到多个终端端口,但是这边搜索到:
安装更新应该在 MSYS2 MSYS 终端,也就是
此处要打开MSYS2 MSYS 终端,运行 pacman -Syu去执行更新!

注意2:更新完后的全量软件包安装
语句
pacman -S base-devel mingw-w64-x86_64-toolchain mingw-w64-x86_64-libusb mingw-w64-x86_64-cmake
在MSYS2 MINGW64 终端执行,因为这里面涉及到的工具链接是专门为MinGW64-bit 设计的。
在这里插入图片描述

3)下载libuvc
如果本地安装有git,可以运行如下语句下载

git clone https://github.com/libuvc/libuvc.git 

如果本地没有安装git,那就用浏览器进入网页下载zip到本地然后解压

https://github.com/libuvc/libuvc.git

如果网速不佳,git clone 失败还是要手动下载。

4) 编译libuvc
编译libuvc的终端平台是MSYS2 MINGW64
打开MSY2 MINGW64
cd 进入下载的libuvc 根目录下
命令新建build 文件夹并执行编译

mkdir build
cd build
cmake -G "MSYS Makefiles" -DCMAKE_INSTALL_PREFIX=$HOME/libuvc -DBUILD_SHARED_LIBS=ON ..make
make install

(2)重新更新驱动
编译完libuvc库以后,为了经USB口驱动外接相机,还需要替换相机的驱动,使得usb接口的驱动相机,下载安装Zadig替换笔记本上原来的相机驱动。(如果是笔记本,替换驱动后,其自带相机有打不开的风险,具体恢复安装方法需要进一步研究)
下载网址:
https://zadig.akeo.ie

另外更新完驱动以后,使用libuvc的库时一定要链接到路径下,我是用QT去完成交互和关联驱动的,此处的编译器是mingW,也就自然选择了msys2这一神器工具。

http://www.lryc.cn/news/535790.html

相关文章:

  • 快速集成DeepSeek到项目
  • 基础连接已经关闭: 服务器关闭了本应保持活动状态的连接
  • [前端] axios网络请求二次封装
  • 本地部署DeepSeek Nodejs版
  • 【PL/SQL】常用操作复习20250212
  • vue3-02基础认识vue3中main.js入口文件,app.vue(不存在唯一根节点),扩展程序vue-devtools安装
  • 如何下载Qt和运行第一个程序。
  • 【MySQL例题】我在广州学Mysql 系列——有关数据备份与还原的示例
  • 硬件学习笔记--40 电磁兼容试验-4 快速瞬变脉冲群试验介绍
  • 国密算法SM1、SM2、SM3和SM4 具体的使用和区别
  • 在Ubuntu中安装Docker并配置国内镜像
  • 【大模型】阿里云百炼平台对接DeepSeek-R1大模型使用详解
  • DeepSeek本地部署详细指南
  • 厘米和磅的转换关系
  • Unity-Mirror网络框架-从入门到精通之LagCompensation示例
  • DeepSeek+3D视觉机器人应用场景、前景和简单设计思路
  • STM32+Proteus+DS18B20数码管仿真实验
  • Java自动生成api文档
  • PHP的JIT编译器
  • Golang学习历程【第七篇 闭包type defer panic recover了解time包】
  • oracle表分区--范围分区
  • 使用亚马逊针对 PyTorch 和 MinIO 的 S3 连接器进行模型检查点处理
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_monotonic_time函数
  • 业务开发 | 基础知识 | Maven 快速入门
  • 基于 Python(Flask)、JavaScript、HTML 和 CSS 实现前后端交互的详细开发过程
  • STM32 RCC功能说明 复位和时钟控制RCC
  • Windows可以永久暂停更新了
  • 高级 Python Web 开发:基于 FastAPI 构建高效实时聊天系统与并发控制
  • 深入理解Java虚拟机(JVM)
  • 笔试面试——逻辑题