在 Visual Studio 2012 中为我的 c++ 项目设置 Aquila

Posted

技术标签:

【中文标题】在 Visual Studio 2012 中为我的 c++ 项目设置 Aquila【英文标题】:Setting up Aquila for my c++ Project in Visual studio 2012 【发布时间】:2016-06-03 15:50:44 【问题描述】:

我想使用Aquila DSP 在我的项目中计算 MFCC 功能并尝试使其工作。我遵循this tutorial 但在从 Aquila 的 git 存储库中提取的源代码上的mingw32-make install 之后,它只生成libAquila.a在 lib 文件夹中。我尝试在安装后使用这些生成的文件更改项目的包含和库依赖项。还尝试添加 FindAquila.cmake 并尝试使用 cmake 为 VS 2012 构建我的项目,但仍然没有运气。当我尝试包含"aquila/global.h" 时,不断收到"aquila/global.h" no such file or directory

我还尝试使用 VS 2012 的 cmake 构建 Aquila,并且能够编译它并生成 .lib 文件,但不知道如何继续。

如果有人知道如何使它工作,那将是很大的帮助。

【问题讨论】:

【参考方案1】:

所以,我让它与 Visual Studio 2013 一起工作。现在我正在做的是我正在使用 Mingw 和 VisualStudio 构建 Aquila。 Mingw 提供所需的包含文件,Visual Studio 构建提供所需的 .lib 文件。我在 VS 2013 中使用配置类型静态库 (project properties >> General >> Configuration type) 构建 Aquila,用于调试和发布配置,然后构建项目。

对于 Mingw,我首先使用 cmake GUI 和 mingw cmakefiles 配置,然后在 build 目录下运行 mingw32-make install,这会将 include、lib 和 share 文件放在安装目录中(通常是 C:\\Programme files\\Aquila

现在我创建一个文件夹 Aquila 并将 includeshare 从上面的路径中创建一个新文件夹 lib 有两个子文件夹 debugrelease。在这里,我在每个文件夹(aquila.lib and Ooura_fft.lib)中放置了两个 .lib 文件(调试库中的调试库和发布文件夹中的发布库,它们将是 VS 构建文件夹)。完成此操作后,在我的项目设置中,我在 C++ >> general 下添加 Additional include 目录,在 linker >> general 下添加附加库路径,在 linker >> input 下添加库名称,用于调试和发布配置。在完成所有这些事情之后,现在该库可以与我的项目一起使用。

【讨论】:

以上是关于在 Visual Studio 2012 中为我的 c++ 项目设置 Aquila的主要内容,如果未能解决你的问题,请参考以下文章

在 Visual Studio 2013 中为性能分析器设置环境变量

如何使用 Xamarin for Visual Studio 2013 为我的 iOS 应用程序构建 IPA 文件

Visual Studio 2012 项目不会在 2010 年打开

如何在 Visual Studio 2015 中创建安装程序?

C++ 方法的 Visual Studio 2010 工具提示注释

在 Linux 上的 Visual Studio 中链接两个项目