2013-08-29 3 views
0

음악을 식별하는 echoprint echonest android 앱을 만듭니다. 나는 tutorial을 따라 갔다. echoprint codegen에 필요한 패키지는 1.54.0이고, android.mk 파일의 echoprint codegen에 포함되어있다. codegen이 사운드 코드를 생성하지만 Gangnam Style과 같은 인기있는 노래에도 일치하지 않습니다. 나는 Boost 파일을 컴파일해야 할 지 궁금했다.필수 파일을 컴파일해야합니까 아니면 포함시켜야합니까?

+0

"일치하지 않습니다"라는 소리가 다른 문제와 유사합니다. 필요한 코드를 포함하지 않으면 충돌이 발생할 수 있습니다. – zapl

+0

만약 프로그램이 ok로 빌드 되었다면, boost 파일을 컴파일 할 필요가 없습니다. 부스트의 큰 부분은 컴파일하지 않고 사용할 수 있습니다 (사용하는 부품에 대해 자세히 알지 못해 죄송합니다). – john

+0

자습서에는 전체 부스트 폴더가 포함되어 있습니다 .... 그리고 그 폴더에는 다른 폴더가 모여 있습니다. 어떤 .h 파일을 찾으려면 검색이 필요합니다. –

답변

0

일반적으로 헤더 전용 인 경우 필수 파일을 컴파일하지 않습니다. 그러나 소스 파일도 가지고 있다면 컴파일해야합니다.

이 echoprint-CODEGEN 단지 몇 가지 수치 연산 헤더를 높일 사용 은 그래서 당신은 부스트를 컴파일 할 필요가 없습니다 (source)

에서 사용하는 라이브러리 echoprint-CODEGEN

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

은 헤더 전용이며 템플리트와 인라인 함수를 포함하는 헤더 파일로만 구성되며 lin이 별도로 컴파일 된 라이브러리 바이너리 또는 특수 처리가 필요하지 않습니다. 왕 (source).

그러나 Boost.Filesystem과 같은 Boost 라이브러리는 컴파일해야합니다.

0

프로그램이 빌드되고 이 실행되는 사실은이므로 컴파일/연결 단계를 놓치지 않았습니다. Boost 헤더는 대개 실행 파일이 필요하지 않습니다. 이 문제를 일으키는 코드의 버그 일 가능성이 큽니다.

관련 문제