2014-04-08 12 views
0

Speex 디코딩을 지원하기 위해 ffmpeg를 컴파일하려고합니다. 내 쉘 스크립트에서 다음 플래그 --enable-libspeex를 사용하여 speex 디코딩을 활성화했습니다. 나는 또한 this 링크에서 다운로드 된 speex 1.2rc1을 컴파일했습니다. 헤더 파일을 컴파일 한 후이 경로/usr/local/include/speex에서 사용할 수 있습니다. 위의 절차에 따라 ffmpeg가 SPEEX 디코딩을 지원하도록 컴파일 될 때 libspeex를 찾을 수 없다는 오류가 발생합니다. 아무도 도와 줄 수 있습니까?SPECX 디코딩을 지원하도록 ffmpeg 컴파일

Config.log :

BEGIN /var/folders/5p/cffcbsm954b632yfzq4jrbbw0000gn/T//ffconf.5U5MfgMb.c 
    1 #include <math.h> 
    2 float foo(float f, float g) { return roundf(f); } 
    3 int main(void){ return (int) foo; } 
    END /var/folders/5p/cffcbsm954b632yfzq4jrbbw0000gn/T//ffconf.5U5MfgMb.c 
    xcrun -sdk iphoneos clang -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE - 
    DPIC -arch armv7s -mios-version-min=6.0 -mcpu= -std=c99 -fomit-frame-pointer -fPIC - 
    mthumb -c -o /var/folders/5p/cffcbsm954b632yfzq4jrbbw0000gn/T//ffconf.8q3GcEO3.o 
    /var/folders/5p/cffcbsm954b632yfzq4jrbbw0000gn/T//ffconf.5U5MfgMb.c 
    clang: warning: joined argument expects additional value: '-mcpu=' 
    xcrun -sdk iphoneos clang -arch armv7s -mios-version-min=6.0 -Wl,-dynamic,- 
    search_paths_first -o /var/folders/5p/cffcbsm954b632yfzq4jrbbw0000gn/T//ffconf.vFN4Vpqk 
    /var/folders/5p/cffcbsm954b632yfzq4jrbbw0000gn/T//ffconf.8q3GcEO3.o -lm -lz 
    check_mathfunc sinf 1 
    check_ld cc 
    check_cc 
    BEGIN /var/folders/5p/cffcbsm954b632yfzq4jrbbw0000gn/T//ffconf.5U5MfgMb.c 
    1 #include <math.h> 
    2 float foo(float f, float g) { return sinf(f); } 
    3 int main(void){ return (int) foo; } 
    END /var/folders/5p/cffcbsm954b632yfzq4jrbbw0000gn/T//ffconf.5U5MfgMb.c 
    xcrun -sdk iphoneos clang -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE - 
    DPIC -arch armv7s -mios-version-min=6.0 -mcpu= -std=c99 -fomit-frame-pointer -fPIC - 
    mthumb -c -o /var/folders/5p/cffcbsm954b632yfzq4jrbbw0000gn/T//ffconf.8q3GcEO3.o 
    /var/folders/5p/cffcbsm954b632yfzq4jrbbw0000gn/T//ffconf.5U5MfgMb.c 
    clang: warning: joined argument expects additional value: '-mcpu=' 
    xcrun -sdk iphoneos clang -arch armv7s -mios-version-min=6.0 -Wl,-dynamic,- 
    search_paths_first -o /var/folders/5p/cffcbsm954b632yfzq4jrbbw0000gn/T//ffconf.vFN4Vpqk 
    /var/folders/5p/cffcbsm954b632yfzq4jrbbw0000gn/T//ffconf.8q3GcEO3.o -lm -lz 
    check_mathfunc trunc 1 
    check_ld cc 
    check_cc 
    BEGIN /var/folders/5p/cffcbsm954b632yfzq4jrbbw0000gn/T//ffconf.5U5MfgMb.c 
    1 #include <math.h> 
    2 float foo(float f, float g) { return trunc(f); } 
    3 int main(void){ return (int) foo; } 
    END /var/folders/5p/cffcbsm954b632yfzq4jrbbw0000gn/T//ffconf.5U5MfgMb.c 
    xcrun -sdk iphoneos clang -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE - 
     DPIC -arch armv7s -mios-version-min=6.0 -mcpu= -std=c99 -fomit-frame-pointer -fPIC - 
    mthumb -c -o /var/folders/5p/cffcbsm954b632yfzq4jrbbw0000gn/T//ffconf.8q3GcEO3.o 
    /var/folders/5p/cffcbsm954b632yfzq4jrbbw0000gn/T//ffconf.5U5MfgMb.c 
    clang: warning: joined argument expects additional value: '-mcpu=' 
    xcrun -sdk iphoneos clang -arch armv7s -mios-version-min=6.0 -Wl,-dynamic,-    search_paths_first -o /var/folders/5p/cffcbsm954b632yfzq4jrbbw0000gn/T//ffconf.vFN4Vpqk /var/folders/5p/cffcbsm954b632yfzq4jrbbw0000gn/T//ffconf.8q3GcEO3.o -lm -lz 
check_mathfunc truncf 1 
check_ld cc 
check_cc 
BEGIN /var/folders/5p/cffcbsm954b632yfzq4jrbbw0000gn/T//ffconf.5U5MfgMb.c 
    1 #include <math.h> 
    2 float foo(float f, float g) { return truncf(f); } 
    3 int main(void){ return (int) foo; } 
END /var/folders/5p/cffcbsm954b632yfzq4jrbbw0000gn/T//ffconf.5U5MfgMb.c 
xcrun -sdk iphoneos clang -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DPIC -arch armv7s -mios-version-min=6.0 -mcpu= -std=c99 -fomit-frame-pointer -fPIC -mthumb -c -o /var/folders/5p/cffcbsm954b632yfzq4jrbbw0000gn/T//ffconf.8q3GcEO3.o /var/folders/5p/cffcbsm954b632yfzq4jrbbw0000gn/T//ffconf.5U5MfgMb.c 
clang: warning: joined argument expects additional value: '-mcpu=' 
xcrun -sdk iphoneos clang -arch armv7s -mios-version-min=6.0 -Wl,-dynamic,-search_paths_first -o /var/folders/5p/cffcbsm954b632yfzq4jrbbw0000gn/T//ffconf.vFN4Vpqk /var/folders/5p/cffcbsm954b632yfzq4jrbbw0000gn/T//ffconf.8q3GcEO3.o -lm -lz 
check_lib speex/speex.h speex_decoder_init -lspeex 
check_header speex/speex.h 
check_cpp 
BEGIN /var/folders/5p/cffcbsm954b632yfzq4jrbbw0000gn/T//ffconf.5U5MfgMb.c 
    1 #include <speex/speex.h> 
    2 int x; 
END /var/folders/5p/cffcbsm954b632yfzq4jrbbw0000gn/T//ffconf.5U5MfgMb.c 
xcrun -sdk iphoneos clang -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DPIC -arch armv7s -mios-version-min=6.0 -mcpu= -std=c99 -fomit-frame-pointer -fPIC -mthumb -E -o /var/folders/5p/cffcbsm954b632yfzq4jrbbw0000gn/T//ffconf.8q3GcEO3.o /var/folders/5p/cffcbsm954b632yfzq4jrbbw0000gn/T//ffconf.5U5MfgMb.c 
clang: warning: joined argument expects additional value: '-mcpu=' 
/var/folders/5p/cffcbsm954b632yfzq4jrbbw0000gn/T//ffconf.5U5MfgMb.c:1:10: fatal error: 'speex/speex.h' file not found 
#include <speex/speex.h> 
     ^
1 error generated. 
ERROR: libspeex not found 
+0

'config.log' 파일은 유용한 정보를 제공 할 수 있습니다 (특히 파일의 끝 부분 근처). 귀하의 질문은 [그래서]에 대한 offtopic입니다. [도움말 센터] (http://stackoverflow.com/help/on-topic)에 정의 된 범위 내에서 프로그래밍에 관한 것으로 보이지 않습니다. [su] 로의 이전을 위해 귀하의 질문에 투표/신고 할 수 있습니다. – LordNeckbeard

답변

0

어느 당신의 gcc가 경로에 /usr/local/lib이없는 /usr/local/include 또는 동적 링커에보고되지 않습니다.

speex를 다시 컴파일하고 --prefix=/usr 옵션을 구성하십시오.

+0

--prefix =/usr을 사용하여 speex를 구성하려고했습니다. 그런 다음 make install을 시도했는데 /usr/lcoal/include/lib/pkgconfig/speexdsp.pc의 오류가있었습니다. 권한이 거부되었습니다. 그래서 sudo 명령을 써서 설치를 시도한 다음 speex를 설치하는 데 오류가 발생하지 않았습니다. 이 단계를 다시 한 번 speex에 대해 ffmpeg를 구성했지만 여전히 동일한 오류가 발생했습니다. 내 질문의 편집에 config.log에서 몇 줄을 올리고 있습니다. – user2955351

+0

speex.h는 어디에 설치되어 있습니까? /usr/include/speex.h에 있다면,''speex'' 디렉토리를 만들고 그곳으로 이동하여''/ usr/include/speex/speex.h''에 넣으십시오. –

+0

예 그것도. 여전히 같은 오류 – user2955351