Echoprint是一个开源的音频检索系统,在这里首先介绍下怎么使用其音频指纹提取。 在它的官网可以下载到最新的4.12版的codegen源码。http:/// 下载后解压备用。 按照以下的步骤一步步来: 1、安装CMake,网站:http:///cmake/resources/software.html CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译)过程,它能够输出各种各样的makefile或者project文件。 2、下载zlib,网站:http://www./ zlib是提供数据压缩用的函式库,由Jean-loup Gailly与Mark Adler所开发。zlib使用DEFLATE算法,最初是为libpng函式库所写的,后来普遍为许多软件所使用,此函式库为自由软件,使用zlib授权。 3、下载taglib,网站:http://taglib./ 用于从不同格式的音频文件中读取音频数据。 4、下载Boost,网站:http://www./ Boost库是为C++语言标准库提供扩展的一些C++程序库的总称。 下面开始使用这些东西啦: 5、解压zlib,taglib和boost到任意目录,分别对他们进行操作: ###zlib 1)打开CMake 2)点击Browse Source...和Browse Build... 选择zlib目录的解压路径 3)点击configure 4)选择Visual Studio 11作为generator,选择use default native compilers 5)点击generate,此时zlib目录下会编译出zlib.sln,过程中没有错误就成功了 6)打开zlib.sln 7)选择编译方式为release 8)在解决方案资源管理器中右击zlib工程并选择生成 ###taglib 1)打开CMake 2)点击Browse Source...和Browse Build... 选择taglib目录的解压路径 3)点击configure 4)选择Visual Studio 11作为generator,选择use default native compilers 5)点击generate,会出现错误“Could NOT find ZLIB”,此时要勾选Advanced 6)在最下面将ZLIB_INCLUDE_DIR改为zlib的目录,将ZLIB_LIBRARY的值改为zlib.lib,例如:F:/zlib-1.2.7/Release/zlib.lib 7)点击Genarate,此时taglib目录下会编译出taglib.sln 8)打开taglib.sln 9)选择release 10)在解决方案资源管理器中右击tag工程并选择生成 ###FFmpeg 1)下载ffmpeg,网站:http://ffmpeg./builds/ 2)解压到任意目录 3)将ffmpeg目录下的bin目录添加进系统的环境变量
###编译codegen 1)重启之后打开最先下载解压备用的codegen.sln 2)右击codegen选择属性,选择配置属性-C/C++-常规,在附加包含目录中将自动添加的zlib和taglib、boost目录的路径都删掉,自己重新添加正确的目录,另外要将taglib目录下的各种格式路径都添加进去,比较多,如图:
5)注意这些设置都是选择release后的,如果选了debug也要重新设置,编译成功后,在echoprint-codegen-release-4.12\windows\Release目录下就会有codegen.exe了,把zlib.dll和taglib.dll复制过来之后可以用命令行运行一下试试看。
|
|
来自: icecity1306 > 《开发资料》