0

我正在构建一个 echoprint echonest android 应用程序来识别音乐。我遵循了本教程,其中 echoprint codegen 所需的包是 boost 1.54.0,它只包含在 android.mk 文件中的 echoprint codegen 中。这完美地工作了代码生成器生成声音代码,但即使对于像江南风格这样的流行歌曲,它也不匹配。我想知道我是否还应该编译 Boost 文件或。

4

2 回答 2

0

您的程序构建和运行的事实意味着您没有错过任何编译/链接步骤。特别是 Boost 标头通常不需要任何可执行文件。很可能是您的代码中的错误导致了此问题。

于 2013-08-29T16:31:58.683 回答
0

一般来说:如果它们只是标题,则不需要编译所需的文件。但是,如果它们也有源文件,则必须编译它们。

echoprint-codegen 仅将 boost 标头用于某些数字操作,因此您无需编译 boost ( source )

echoprint-codegen 使用的库

#include <boost/numeric/ublas/matrix.hpp>
#include <boost/numeric/ublas/matrix_proxy.hpp>

仅头文件:它们完全由包含模板和内联函数的头文件组成,并且在链接时不需要单独编译的库二进制文件或特殊处理(source)。

但是,还有其他必须编译的 Boost 库(如 Boost.Filesystem)。

于 2013-08-29T16:37:29.043 回答