首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我是应该编译所需的文件,还是只包括它们?

我是应该编译所需的文件,还是只包括它们?
EN

Stack Overflow用户
提问于 2013-08-29 16:24:48
回答 2查看 113关注 0票数 0

我正在构建一个echoprint电子诚实的android应用程序来识别音乐。我遵循了这个教程,其中echoprint所需的包是boost 1.54.0,它只是包含在android.mk文件中的echoprint中。这完美的工作,编码产生的声音代码,但它不做任何匹配,即使是流行歌曲,如江南风格。我想知道我是否也应该编译Boost文件或者。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-29 16:37:29

一般情况下:如果所需文件仅为头文件,则不编译它们。但是,如果它们也有源文件,则必须编译它们。

echoprint-codegen只在一些数字操作中使用boost头,所以您不需要编译boost (来源)

echoprint-codegen使用的库

代码语言:javascript
复制
#include <boost/numeric/ublas/matrix.hpp>
#include <boost/numeric/ublas/matrix_proxy.hpp>

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

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

票数 0
EN

Stack Overflow用户

发布于 2013-08-29 16:31:58

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18516232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档