Vor*_*rac 0 package-management opencv
$ uname -a
Linux laptop 4.19.0-2-amd64 #1 SMP Debian 4.19.16-1 (2019-01-17) x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
我需要使用cv::face::createLBPHFaceRecognizer()
,它不是核心 OpenCV 的一部分,而是一个贡献的模块。
$ dpkg -l libopencv-contrib-dev
ii libopencv-contrib-dev:amd64 3.2.0+dfsg-6 amd64 development files for libopencv-contrib3.2
Run Code Online (Sandbox Code Playgroud)
一切都很好......不:
src/cmd.cpp:150: error: ‘cv::face’ has not been declared
const auto model = cv::face::createLBPHFaceRecognizer();
^~~~
Run Code Online (Sandbox Code Playgroud)
好的。然后让我们手动包含所需的标题:
$ dpkg -S libopencv-contrib-dev
libopencv-contrib-dev:amd64: /usr/share/doc/libopencv-contrib-dev
libopencv-contrib-dev:amd64: /usr/share/doc/libopencv-contrib-dev/changelog.Debian.gz
libopencv-contrib-dev:amd64: /usr/share/doc/libopencv-contrib-dev/copyright
libopencv-contrib-dev:amd64: /usr/share/doc/libopencv-contrib-dev/README.Debian
Run Code Online (Sandbox Code Playgroud)
没有!这是打包人员的错误吗(毕竟这是 Debian测试)?OpenCV 特性?我这边的一个小疏忽?我想继续使用包管理器,而不是自己编译整个东西。
包很好,您使用了错误的dpkg
选项:
dpkg -L libopencv-contrib-dev
Run Code Online (Sandbox Code Playgroud)
将列出 中的所有文件libopencv-contrib-dev
,这就是您所追求的(并将显示此处列出的所有文件),而
dpkg -S libopencv-contrib-dev
Run Code Online (Sandbox Code Playgroud)
在所有已安装的软件包中搜索libopencv-contrib-dev
路径中包含的文件,这些文件仅与您列出的四个文件匹配。
归档时间: |
|
查看次数: |
60 次 |
最近记录: |