最近遇到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这一神器工具。