OpenBR安装与编译过程
原文地址:http://my.oschina.net/gaussik/blog/727718
转载请注明出处:Gaussic 。
原始文档地址:这是链接。
在安装的时候碰上几个说大不大说小不小的坑,折腾了很长时间,在此做个总结。
安装VS2013
首先要安装VS2013,官网上说装Express版本就行,我这边装了Professional中文版,除了编译的时候经常出现字符问题,其他没什么影响。
下载并安装 CMake 3.0.2
最好跟它的版本保持一致,以免入坑,下载地址:这是链接。
在安装过程中,记得选 Add CMake to PATH
,把CMake添加到环境变量里去。
下载OpenCV 2.4.11
理论上说新一点的版本也是可以的。最好保持一致,官网链接:这是链接。
解压到你想要解压的地方,官方放在了C盘,操作方便。
接下来就是编译了,先要打开VS2013 x64兼容工具命令提示,(开始菜单->所有程序->Visual Studio 2013->Visual Studio Tools里面)。
开始敲命令:
$ cd C:\opencv-2.4.11
$ mkdir build-msvc2013
$ cd build-msvc2013
$ cmake -G "NMake Makefiles" -DBUILD_PERF_TESTS=OFF -DBUILD_TESTS=OFF -DWITH_FFMPEG=OFF -DCMAKE_BUILD_TYPE=Debug ..
$ nmake
$ nmake install
$ cmake -DCMAKE_BUILD_TYPE=Release ..
$ nmake
$ nmake install
$ nmake clean
下载并安装QT5.4.1
无脑安装,装在C盘方便,下载链接:这是链接。
从GitHub克隆OpenBR项目
首先要有一个GitHub账号,然后本机装上GIT,然后用GIT BASH 克隆项目,按照下面的操作来。
$ cd /c
$ git clone https://github.com/biometrics/openbr.git
$ cd openbr
$ git checkout v1.1.0
$ git submodule init
$ git submodule update
编译OpenBr
再次打开 VS2013 x64 兼容工具命令提示:
-DCMAKE_PREFIX_PATH的OpenCV路径应该是 C:/opencv-2.4.11/build-msvc2013/install,少了-msvc2013
$ cd C:\openbr
$ mkdir build-msvc2013
$ cd build-msvc2013
$ cmake -G "CodeBlocks - NMake Makefiles" -DCMAKE_PREFIX_PATH="C:/opencv-2.4.11/build/install;C:/Qt/Qt5.4.1/5.4/msvc2013_64" -DCMAKE_INSTALL_PREFIX="./install" -DBR_INSTALL_DEPENDENCIES=ON -DCMAKE_BUILD_TYPE=Release ..
$ nmake
$ nmake install
检查一下install文件夹。
Hack OpenBR
再次打开 VS2013 x64 兼容工具命令提示:
C:\Qt\Qt5.4.1\Tools\QtCreator\bin\qtcreator.exe
这就打开了QT Creater。
然后菜单栏->工具->选项->构建和运行->构建套件(Kits),选Desktop Qt(默认),编译器选Microsoft Visual C++ Compiler 12.0 (amd64),OK。
这步不需要作,官网说选 Microsoft Visual C++ Compiler 11.0 (x86_amd64),但实际无法选择。
再然后,QT菜单栏->打开文件或项目,选 C:\openbr\CMakeLists.txt
,然后点击打开。
选择你预安装的编译目录 C:\openbr\build-msvc2013
,然后点击Next。
运行CMake,结束,这样,整个流程安装完了。
注:以上两句“选择你预安装的编译目录......运行CMake,结速" 我找不到对应的步骤,我打开CMakeLists.txt后没有让我选择编译目录,也不知道哪里运行CMake,我点开CMakeLists.txt后出现的界面如下,点击现在构建,结束后进行测试,安装成功。
测试
跟着教程来:这是教程链接
打开命令提示符:
$ cd C:\openbr\build-msvc2013\install\bin
$ br -gui -algorithm "Show(false)" -enroll 0.webcam
如果顺利打开摄像头,恭喜你成功了。
这篇是 gaussic.github.io 的备份。
转载请注明出处:Gaussic
OpenBR安装与编译过程相关推荐
- 鲲鹏服务器设置ip文件,IPFS在鲲鹏云服务器中的安装与编译过程记录
IPFS星际文件系统是一个旨在创建持久且分布式存储和共享文件的网络传输协议.它是一种内容可寻址的对等超媒体分发协议.在IPFS网络中的节点将构成一个分布式文件系统.它综合了几十年来学术界和开源领域成功 ...
- caffe搭建--caffe在invidia+cpu 酷睿2Q9300 + ubuntu16.04.2上面的安装和编译过程
本文原创,转载请注明出处. ------------------------------------------------分割线-------------------------------- 概要 ...
- pam mysql编译安装_pam_mysql编译过程排错
1.报错configure: error: Cannot locate mysql client library. Please check your mysql installation 安装一个包 ...
- Linux ffmpeg的安装编译过程
Linux ffmpeg的安装编译过程 1.下载ffmpeg. 在网上搜索一下,或者到官方网站下载 2.解压 tar命令解压 3.配置 ./configure --enable-shar ...
- linux环境手动编译安装Nginx实践过程 附异常解决
linux环境手动编译安装Nginx实践过程 附异常解决 参考文章: (1)linux环境手动编译安装Nginx实践过程 附异常解决 (2)https://www.cnblogs.com/david9 ...
- OpenBLAS简介及在Windows7 VS2013上源码的编译过程
OpenBLAS(Open Basic Linear Algebra Subprograms)是开源的基本线性代数子程序库,是一个优化的高性能多核BLAS库,主要包括矩阵与矩阵.矩阵与向量.向量与向量 ...
- chromium android分析,Chromium Android工程迁移编译过程
本文从Chromium编译的中间产物入手深入分析.学习Chromium Android版本的工程化定制流程.初始工作依赖于Chromium的ninja.GYP构建系统,在构建完成后基于编译中间产物,迁 ...
- LNMP架构详解(2)——Mysql、PHP、Nginx源码编译过程
前言 本文将介绍LNMP架构中Mysql.PHP.Nginx的源码编译过程:这时有人不仅会问:在我们使用的Linux系统中,可以从yum源中获得mysql.php,为什么要进行如此漫长复杂的过程进行编 ...
- Spark源码的编译过程详细解读(各版本)(博主推荐)
本文转自大数据躺过的坑博客园博客,原文链接:xxxxx,如需转载请自行联系原作者说在前面的话 重新试多几次.编译过程中会出现下载某个包的时间太久,这是由于连接网站的过程中会出现假死,按ctrl+c,重 ...
最新文章
- 不使用递归求全排列和组合数
- Spring MVC + Thymeleaf
- VTK:柏拉图式固体用法实战
- Spring 如何读取properties文件内容
- android 恢复出厂设置 时间,Android 恢复出厂设置后,时间不能恢复为:2013年1月1日...
- dhcp服务配置文件/etc/dhcpd.conf详解
- Python学习入门基础:一篇文章搞定函数基础、函数进阶
- php html5 api,HTML5 File API解读
- codeforces C. Sonya and Problem Wihtout a Legend(dp or 思维)
- 第三周阶段性小结——Object对象、String类、StringBuffer、StringBuilder、System、Runtime、Date...
- 苹果mac图像后期处理软件:Lightroom Classic
- SQLSERVER不同数据库联表查询
- 【渝粤题库】广东开放大学 财务会计(1) 形成性考核
- ims应用服务器,IMS业务应用服务器部署方式分析.PDF
- 手动档科目三考试过程
- java中介系统平台_基于JAVA的房屋中介管理系统的设计与实现.ppt
- PCL Super4PCS点云粗配准(源码编译)
- [附源码]SSM计算机毕业设计校园新闻管理系统JAVA
- stata软件不出图_绘制回归分析结果的森林图,R和Stata软件学起来!
- cursor属性(cursor属性hand)
热门文章
- Kali-Linux-2021.1 root登录
- Generic WebHookTrigger 自动触发
- 深入理解Linux文件系统之VFS
- golang 下载依赖太慢 go get 太慢解决办法(goproxy 国内代理)
- C# 二十年语法变迁之 C# 8参考
- 河北计算机一级2013答案,2009河北计算机一级试题及答案
- 华师计算机基础知识题库及答案,2014华师《计算机基础》题及答案
- 一个程序猿从一个换乘站看上海地铁
- php sequelize,Sequelize中用group by进行分组聚合查询
- OpenShift简介(二)