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