我应该编译必需的文件还是只包括它们
Should I Compile Required Files Or Just Include them?
我正在构建一个回声打印回声巢安卓应用程序来识别音乐。我遵循了本教程,其中echopprint codegen所需的软件包是boost 1.54.0,它只是包含在android.mk文件中的echopprint codegen中。这是完美的工作代码生成声音代码,但它没有任何匹配,即使是流行歌曲,如江南Style。我想知道我是否也应该编译Boost文件或。
一般情况下:如果所需文件仅为头文件,则不会编译这些文件。但是,如果它们也有源文件,则必须编译它们。
echoprint编解码器仅将boost报头用于一些数字运算,所以您不需要编译boost(来源)
echoprint编码源使用的库
#include <boost/numeric/ublas/matrix.hpp>
#include <boost/numeric/ublas/matrix_proxy.hpp>
只是头文件:它们完全由包含模板和内联函数的头文件组成,并且在链接(源)时不需要单独编译库二进制文件或特殊处理。
但是,还有其他Boost库(如Boost.Filesystem)必须编译。
您的程序构建并运行意味着您没有错过任何编译/链接步骤。特别是Boost标头通常不需要任何可执行文件。很可能是代码中的错误导致了这个问题。
相关文章:
- 私有,包括头文件
- 包括头文件或 cpp 文件
- cpp 在主源文件中包括.cpp文件导致错误"duplicate symbol"
- 对"列表"的引用不明确,包括头文件
- 在 UWP 视觉工作室项目中包括外部文件夹
- 包括.cpp文件和.h文件的差异(在CPP中具有相同的内容)
- C++包括头文件
- 使用 Matlab Coder 将 Matlab m 文件转换为 C/C++ 代码,包括 mex 文件 (mxArray
- 包括新文件夹中的头文件 "cannot open include file - no such file or directory"
- 我如何grep通过所有文件#包括在文件中当前打开的vim
- g++未定义的引用,尽管包括所有文件
- 包括.cpp文件
- 包括头文件(包括它们自己)
- 在头文件中包括头文件
- 如何从文件夹中读取所有txt文件?(包括子文件夹)
- g++不包括它所说的用于C++11的文件
- 名称空间,包括cpp文件中具有相同名称的函数
- 包括.cpp文件
- 在我的项目中包括ini文件
- 如何调用一个c++函数,而不包括头文件和副本