这个 Demo 用到了 OpenCV 库,预感在构建的过程中可能会出现一些其他的问题,果然哈哈
可能出现的问题:
错误 LNK1107 文件无效或损坏:无法在 0x86 处读取 CameraWithCVAndCalibration。问题截图如下:
GitHub 上关于此问题的讨论:OpenCV lib corrupt #66
这个问题可能由两个原因引起的:
- 直接下载仓库的 ZIP 文件,而不是直接 Clone 获取该仓库;
- 没有运行
git lfs install
命令。
实际上,在
CameraWithCVAndCalibration
这个 Demo 的 README 文件中就指出了git lfs
是必须的,如下:所以,解决办法也很简单:
- 先在 PowerShell 里面按文档所说的运行
git lfs install
命令; - 重新用
git clone
命令获取HoloLens2ForCV
仓库。
对比用 ZIP 下载的仓库的
Samples\CameraWithCVAndCalibration\OpenCvInstallArm64-412d\x64\vc15\staticlib
里的文件大小,和运行了git lfs
命令后 clone 下的仓库的文件大小,可以很明显的看出 ZIP 里的 OpenCV 链接库文件明显是不对的。如下:在新仓库下的
CameraWithCVAndCalibration
Demo 中生成解决方案,报错解决~其他可能的错误参考我的前几篇文章~
成功运行的截图:
好家伙,不得不说,运行这个程序后,CPU 直接飙满,界面卡的一批。用 Hololens 来做计算机视觉研究和开发还任重道远呀~