(原)Windows下编译指纹识别的Rel_4.1.0库
网址:http://www.cnblogs.com/darkknightzh/p/4867372.html。未经允许,严禁转载。
没怎么用过linux,对于MSYS和MinGW也基本没用过,因而编译Rel_4.1.0库的时候,遇到了不少问题。特此整理能成功的步骤。
按照Rel_4.1.0/INSTALL_WINDOWS.txt的说明:
1.安装MSYS and MinGW
1)下载MSYS和MinGW-get:
2)下载MinGW对应系统的包:
说明:64位的MinGW能编译32位和64位的NBIS二进制文件。
3)将2)中的MinGW安装包解压到”C:\mingw64\” 或者 “C:\mingw32\”
4)将1)中的MSYS安装包解压到”C:\msys\”
5)将1)中的MinGW-get包解压到3)中的MinGW文件夹(”C:\mingw64\”或”C:\mingw32\”)
6)双击4)中文件夹里面的msys.bat,并运行如下命令:
/postinstall /pi.sh
对于提示的问题,键入‘y’,同时提供3)的路径。
7)运行如下命令,最终配置MSYS和MinGW:
mingw-get install mingw32-autotools
说明:此处需要fq。开始运行好多次,都提示失败。最终fq后能成功…哎
2. 编译Rel_4.1.0
1)如上,安装好MSYS和MinGW环境
2)运行如下命令,设置MSYS和MinGW的编译环境:
./setup.sh <TARGET INSTALLATION DIR> --MSYS [--STDLIBS] [-- | --]
说明:<TARGET INSTALLATION DIR>必须为绝对路径,且必须真实存在,否则会提示无此文件夹。例如:
./setup.sh C:/SRC/NBIS/Main --MSYS --
注:由于对linux不熟,自己这步怎么也不成功。开始提示:
gcc.exe: am_big_endian.c: No such file or directory gcc.exe: no input files /bin/setup.sh: line : ./am_big_endian: No such file or directory Failed Setup - Cannot determine target machine endianness!
实际上,Rel_4.1.0文件夹里面有am_big_endian.c。即便运行
/Rel_4.1.0/setup.sh C:/msys/Rel410 --MSYS --
依旧提示上面的错误。
之后将Rel_4.1.0里面所有文件拷贝到C:/SRC/NBIS/Main文件夹内,运行下面的 (b) 和 (c) 能成功,但是步骤3)死活不成功,提示找不到文件。
后来,换了一种方式:
(a) 将Rel_4.1.0拷到”C:\msys\”文件夹下(此处不知道linux对Rel_4.1.0这种文件夹如何识别,因而改成了Rel410)
(b) 运行
cd Rel410/
(c) 运行
./setup.sh C:/msys/Rel410 --MSYS --
之后这步成功。
3)(依旧在Rel410/文件夹内)运行:
make config
之后,运行
make it
4)运行
make install
5)运行
make catalog
之后编译成功。
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
在C:\msys\Rel410\mindtct\bin文件夹下会有mindtct.exe文件,可生成指纹的特征点吧(具体不太清楚这些文件都有什么用处)。将该文件拷贝到C盘根目录,打开cmd,输入mindtct.exe,会有如下提示:
输入mindtct.exe img1gray.jpg img1.xyz,如下:
可以生成一系列的文件(红框中所示):
注意,img1gray.jpg需要是8bit的图像,不能是24bit的,否则会提示:
img1gray.jpg如下图所示:
(原)Windows下编译指纹识别的Rel_4.1.0库的更多相关文章
- (转)windows下编译最新的x264
二:<windows下编译最新的x264> X264更新的比较快,每天都有更新,但算法模块,基本结构是没有多大变化的.x264都是用C语言写的包括C99,但C99语法是在VC中是没法用的( ...
- [转] Windows下编译OpenSSL
简述 OpenSSL是一个开源的第三方库,它实现了SSL(Secure SocketLayer)和TLS(Transport Layer Security)协议,被广泛企业应用所采用.对于一般的开发人 ...
- Windows下编译objective-C
Windows下编译objective-C 2011-08-31 14:32 630人阅读 评论(0) 收藏 举报 windowscocoa工具objective clibraryxcode 目录 ...
- 在Windows下编译FFmpeg详细说明
MinGW:一个可自由使用和自由发布的Windows特定头文件和使用GNC工具集导入库的集合,允许你生成本地的Windows程序而不需要第三方C运行时 MinGW,即 Minimalist GNU F ...
- 如何在WINDOWS下编译BOOST C++库 .
如何在WINDOWS下编译BOOST C++库 cheungmine 2008-6-25 写出来,怕自己以后忘记了,也为初学者参考.使用VC8.0和boost1.35.0. 1)下载boost ...
- 在Windows下编译OpenSSL(VS2005和VC6)
需要说明的是请一定安装openssl-0.9.8a . openssl-1.0.0我没有编译成功. 如何在Windows下编译OpenSSL (Vs2005使用Vc8的cl编译器)1.安装Activ ...
- windows下编译java源文件的编码错误
import java.util.Arrays;public class ArrayAsAReference{ public static void main(String[] args) { int ...
- Windows下编译SDL
Windows下编译SDL的理由我就不多说了,无论用VS来编译或调试SDL库都是很方便的.而且SDL源代码中也包含了VC工程,你所要做的只是解压VC工程,进行适当的配置,然后编译.调试. 编译SDL大 ...
- Windows下编译安装 FFmpeg
在Linux/Mac下编译 ffmpeg是非常方便的.但要在 Windows下编译 ffmpeg还真要花点时间.以下就是在 Windowns下编译ffmpeg的步骤: 一.安装Cygwin 在wind ...
随机推荐
- C#按键打开文件选择对话框,并把选择好的路径保存/显示到textBox
1.选择文件夹 FolderBrowserDialog fbd = new FolderBrowserDialog(); fbd.SelectedPath = "D:";//默认路 ...
- 慕课Linux学习笔记(三)系统分区
Linux的系统分区 主分区:最多四个 扩展分区:最多只能一个,不能写入数据,只能包含逻辑分区 逻辑分区 必须分区: / (根分区) Swap 分区 (交换分区,内存的两倍,不超过2GB,如果内存大于 ...
- ASP转PHP手记
打算将动易网站管理系统移植到PHP环境中,寻寻觅觅了很多PHP内容管理网站,发现网上有动易转PHPCMS的代码,所以就拿定注意用PHPCMS的在google上找到一转换程序,动手做来还成功了,现将此次 ...
- AngularJS实现表单手动验证和表单自动验证
AngularJS的表单验证大致有两种,一种是手动验证,一种是自动验证.一.手动验证 所谓手动验证是通过AngularJS表单的属性来验证.而成为AngularJS表单必须满足两个条件: 1.给for ...
- HornetQ
https://github.com/flsusp/http-queue https://github.com/sfr-network-service-platforms/hq-console htt ...
- PHP之CI框架架设错误--Only variable references should be returned by reference
解决参考 http://www.rafalinux.com/ La búsqueda fue bastante infructuosa, y hasta hace un par de días, na ...
- unix c 06
文件操作 fcntl-> 复制文件描述符/取文件状态/文件锁 文件一系列函数-> access/chmod/truncate/... 目录操作 相关函数:mkdir/rmdir/telld ...
- 关于qt学习的一点小记录(1)
今日为了应付学校作业要求 决定现学qt来制作界面 毕竟c++不像在这方面c#可以那么方便 qt主要依靠信号.槽来实现类似winform中的消息 鉴于要尽快做完,故而没有细看qt 只是大概了解了下界面的 ...
- Linux系统启动流程及grub重建(1)
日志系统 Linux系统启动流程 PC: OS(Linux) POST-->BIOS(Boot Sequence)-->MBR(bootloader,446)-->Kernel--& ...
- DoTween学习笔记(一)
DOTween是一个快速,高效,完全统一的类型安全的对象属性动画引擎,免费开源,大量的高级特性. DoTween兼容Unity4.5以上的版本,支持的平台: Win, Mac, Unity WebPl ...