我正在构建一个echoprint电子诚实的android应用程序来识别音乐。我遵循了这个教程,其中echoprint所需的包是boost 1.54.0,它只是包含在android.mk文件中的echoprint中。这完美的工作,编码产生的声音代码,但它不做任何匹配,即使是流行歌曲,如江南风格。我想知道我是否也应该编译Boost文件或者。
发布于 2013-08-29 16:37:29
一般情况下:如果所需文件仅为头文件,则不编译它们。但是,如果它们也有源文件,则必须编译它们。
echoprint-codegen只在一些数字操作中使用boost头,所以您不需要编译boost (来源)
echoprint-codegen使用的库
#include <boost/numeric/ublas/matrix.hpp>
#include <boost/numeric/ublas/matrix_proxy.hpp>只有头文件:它们完全由包含模板和内联函数的头文件组成,不需要单独编译的库二进制文件或链接时的特殊处理(来源)。
但是,还有其他必须编译的Boost库(如Boost.Filesystem)。
发布于 2013-08-29 16:31:58
事实上,您的程序构建和运行意味着您没有错过任何编译/链接步骤。特别是Boost头通常不需要任何可执行文件。很可能是代码中的一个错误导致了这个问题。
https://stackoverflow.com/questions/18516232
复制相似问题