Mplayer > subreader.c 를 테스트 하고싶습니다.
글쓴이: lukep2s / 작성시간: 목, 2008/03/13 - 5:24오후
subreader.c 라는 소스 파일에 //for testing 이라고 처리되어 있는 main 함수를 실행해서 결과를 테스트하고 싶습니다.
#ifdef DUMPSUBS
int main(int argc, char **argv) { // for testing
sub_data *subd;
if(argc<2){
printf("\nUsage: subreader filename.sub\n\n");
exit(1);
}
sub_cp = argv[2];
subd = sub_read_file(argv[1]);
if(!subd){
printf("Couldn't load file.\n");
exit(1);
}
list_sub_file(subd);
return 0;
}
#endif그래서 #define DUMPSUBS 를 subreader.c 소스파일 맨 위에 작성하고 컴파일을 했습니다
첫번째는 그냥 make 를 했고
두번째는 gcc subreader.c 만 했습니다.
그런데 어느 것도 정상적으로 되지 않습니다.
make 후 error message
...
spudec.c:351: warning: 'start_pts' may be used uninitialized in this function
cc -I./libavcodec -I./libavformat -Wdisabled-optimization -Wno-pointer-sign -Wdeclaration-after-statement -I. -I. -I./libavutil -Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O4 -march=pentium4 -mtune=pentium4 -pipe -ffast-math -fomit-frame-pointer -D_REENTRANT -I/usr/include/freetype2 -I/usr/include -c -o sub_cc.o sub_cc.c
cc -I./libavcodec -I./libavformat -Wdisabled-optimization -Wno-pointer-sign -Wdeclaration-after-statement -I. -I. -I./libavutil -Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O4 -march=pentium4 -mtune=pentium4 -pipe -ffast-math -fomit-frame-pointer -D_REENTRANT -I/usr/include/freetype2 -I/usr/include -c -o subreader.o subreader.c
subreader.c: In function 'sub_read_file':
subreader.c:1380: error: 'sub_utf8_prev' undeclared (first use in this function)
subreader.c:1380: error: (Each undeclared identifier is reported only once
subreader.c:1380: error: for each function it appears in.)
subreader.c: In function 'main':
subreader.c:2364: error: too few arguments to function 'sub_read_file'
make: *** [subreader.o] 오류 1gcc subreader.c 후 error message
In file included from subreader.c:21:
stream/stream.h:4:20: error: mp_msg.h: No such file or directory
subreader.c: In function ‘sub_read_file’:
subreader.c:1380: error: ‘sub_utf8_prev’ undeclared (first use in this function)
subreader.c:1380: error: (Each undeclared identifier is reported only once
subreader.c:1380: error: for each function it appears in.)
subreader.c: In function ‘main’:
subreader.c:2364: error: too few arguments to function ‘sub_read_file’Forums:


해결했습니다.
관련 포스트
http://psuns.net
댓글 달기