听歌识曲C++程序说明
- 本工程在VS2015下编译运行;运行时,机器上需要已经安装有
MySql
软件,我使用的是MySql 5.7
版本的,MySql C++ connector
用的是1.19版本的; - 直接拿过来编译肯定是编译不过的,详情见下描述
工程目录说明
- 3rd_party : 第三方库
- boost_1_62_0 : boost库
- Eigen : 矩阵与FFT
- maximilian : 音频库
- sqdlog : log库,这个库暂时未使用
- MySQL Connector C++ 1.1.9 : 连接数据库的库
- Audio : 封装音频操作
- DB : 封装DB操作
- General : 放一些通用模块,目前其实就一个计时函数
- Hash : 哈希值计算
- Log : 打算预留封装log操作的
- ShazamAlgorithm : 识别算法模块,主要是哈希值的提取和匹配两个过程
- Test : 各个模块的测试程序,比较粗糙
how to build
- 因为boost的体积太大,所以我本次就没有上传上去,这一部分可以自己从官网上下载,不一定是1.62这个版本的,最近的几个版本都可以,放置的目录如果有变动,可以修改一下工程里面的设置
- 我已经修改了一下工程的目录设置,按道理应该不会出现找不到文件的情况,但是因为时间有