小弟在ubuntu 下编译mpeg4ip 出现下列错误 求改正 ,
linux版本:ubuntu 12.04 LTS
编译环境:gcc 4.6.3 g++ 4.6.3
曾经换过 gcc 4.4.7 g++ 4.4.7 报同样错误
曾经用linux: ubuntu 10.04
gcc 4.4.3 g++ 4.4.3 编译通过过
mpeg4ip 1.5.0.1
make all-recursive
make[1]: 正在进入目录 `/home/haut/Downloads/mpeg4ip-1.5.0.1'
Making all in include
make[2]: 正在进入目录 `/home/haut/Downloads/mpeg4ip-1.5.0.1/include'
make[2]: 没有什么可以做的为 `all'。
make[2]:正在离开目录 `/home/haut/Downloads/mpeg4ip-1.5.0.1/include'
Making all in lib
make[2]: 正在进入目录 `/home/haut/Downloads/mpeg4ip-1.5.0.1/lib'
Making all in utils
make[3]: 正在进入目录 `/home/haut/Downloads/mpeg4ip-1.5.0.1/lib/utils'
make[3]: 没有什么可以做的为 `all'。
make[3]:正在离开目录 `/home/haut/Downloads/mpeg4ip-1.5.0.1/lib/utils'
Making all in audio
make[3]: 正在进入目录 `/home/haut/Downloads/mpeg4ip-1.5.0.1/lib/audio'
make[3]: 没有什么可以做的为 `all'。
make[3]:正在离开目录 `/home/haut/Downloads/mpeg4ip-1.5.0.1/lib/audio'
Making all in avi
make[3]: 正在进入目录 `/home/haut/Downloads/mpeg4ip-1.5.0.1/lib/avi'
if /bin/bash ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../../include -g -O2 -DMPEG4IP -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -MT avilib.lo -MD -MP -MF ".deps/avilib.Tpo" -c -o avilib.lo avilib.c; \
then mv -f ".deps/avilib.Tpo" ".deps/avilib.Plo"; else rm -f ".deps/avilib.Tpo"; exit 1; fi
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../../include -g -O2 -DMPEG4IP -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -MT avilib.lo -MD -MP -MF .deps/avilib.Tpo -c avilib.c -fPIC -DPIC -o .libs/avilib.o
avilib.c: In function 'int avi_close_output_file(avi_t*)':
avilib.c:265:64: error: invalid conversion from 'const char*' to 'unsigned char*' [-fpermissive]
avilib.c:88:12: error: initializing argument 2 of 'int avi_add_chunk(avi_t*, unsigned char*, unsigned char*, int)' [-fpermissive]
avilib.c:265:64: error: invalid conversion from 'void*' to 'unsigned char*' [-fpermissive]
avilib.c:88:12: error: initializing argument 3 of 'int avi_add_chunk(avi_t*, unsigned char*, unsigned char*, int)' [-fpermissive]
avilib.c: In function 'int avi_write_data(avi_t*, char*, long int, int)':
avilib.c:505:62: error: invalid conversion from 'const char*' to 'unsigned char*' [-fpermissive]
avilib.c:118:12: error: initializing argument 2 of 'int avi_add_index_entry(avi_t*, unsigned char*, long int, long int, long int)' [-fpermissive]
avilib.c:507:62: error: invalid conversion from 'const char*' to 'unsigned char*' [-fpermissive]
avilib.c:118:12: error: initializing argument 2 of 'int avi_add_index_entry(avi_t*, unsigned char*, long int, long int, long int)' [-fpermissive]
avilib.c:514:47: error: invalid conversion from 'const char*' to 'unsigned char*' [-fpermissive]
avilib.c:88:12: error: initializing argument 2 of 'int avi_add_chunk(avi_t*, unsigned char*, unsigned char*, int)' [-fpermissive]
avilib.c:514:47: error: invalid conversion from 'char*' to 'unsigned char*' [-fpermissive]
avilib.c:88:12: error: initializing argument 3 of 'int avi_add_chunk(avi_t*, unsigned char*, unsigned char*, int)' [-fpermissive]
avilib.c:516:47: error: invalid conversion from 'const char*' to 'unsigned char*' [-fpermissive]
avilib.c:88:12: error: initializing argument 2 of 'int avi_add_chunk(avi_t*, unsigned char*, unsigned char*, int)' [-fpermissive]
avilib.c:516:47: error: invalid conversion from 'char*' to 'unsigned char*' [-fpermissive]
avilib.c:88:12: error: initializing argument 3 of 'int avi_add_chunk(avi_t*, unsigned char*, unsigned char*, int)' [-fpermissive]
avilib.c: In function 'int AVI_dup_frame(avi_t*)':
avilib.c:542:70: error: invalid conversion from 'const char*' to 'unsigned char*' [-fpermissive]
avilib.c:118:12: error: initializing argument 2 of 'int avi_add_index_entry(avi_t*, unsigned char*, long int, long int, long int)' [-fpermissive]
avilib.c: In function 'avi_t* AVI_open_input_file(const char*, int)':
avilib.c:656:27: error: invalid conversion from 'char*' to 'unsigned char*' [-fpermissive]
avilib.c:65:22: error: initializing argument 1 of 'long unsigned int str2ulong(unsigned char*)' [-fpermissive]
avilib.c:701:42: error: invalid conversion from 'unsigned char*' to 'const char*' [-fpermissive]
/usr/include/string.h:540:12: error: initializing argument 1 of 'int strncasecmp(const char*, const char*, size_t)' [-fpermissive]
avilib.c:708:42: error: invalid conversion from 'unsigned char*' to 'const char*' [-fpermissive]
/usr/include/string.h:540:12: error: initializing argument 1 of 'int strncasecmp(const char*, const char*, size_t)' [-fpermissive]
avilib.c:711:45: error: invalid conversion from 'unsigned char*' to 'const char*' [-fpermissive]
/usr/include/string.h:540:12: error: initializing argument 1 of 'int strncasecmp(const char*, const char*, size_t)' [-fpermissive]
avilib.c:723:52: error: invalid conversion from 'unsigned char*' to 'const char*' [-fpermissive]
/usr/include/string.h:540:12: error: initializing argument 1 of 'int strncasecmp(const char*, const char*, size_t)' [-fpermissive]
avilib.c:734:47: error: invalid conversion from 'unsigned char*' to 'const char*' [-fpermissive]
/usr/include/string.h:540:12: error: initializing argument 1 of 'int strncasecmp(const char*, const char*, size_t)' [-fpermissive]
avilib.c:799:54: error: invalid conversion from 'unsigned char*' to 'const char*' [-fpermissive]
/usr/include/string.h:540:12: error: initializing argument 1 of 'int strncasecmp(const char*, const char*, size_t)' [-fpermissive]
avilib.c:807:41: error: invalid conversion from 'unsigned char*' to 'const char*' [-fpermissive]
/usr/include/string.h:540:12: error: initializing argument 2 of 'int strncasecmp(const char*, const char*, size_t)' [-fpermissive]
avilib.c:807:65: error: invalid conversion from 'char*' to 'unsigned char*' [-fpermissive]
avilib.c:65:22: error: initializing argument 1 of 'long unsigned int str2ulong(unsigned char*)' [-fpermissive]
avilib.c:815:44: error: invalid conversion from 'unsigned char*' to 'const char*' [-fpermissive]
/usr/include/string.h:540:12: error: initializing argument 2 of 'int strncasecmp(const char*, const char*, size_t)' [-fpermissive]
avilib.c:815:68: error: invalid conversion from 'char*' to 'unsigned char*' [-fpermissive]
avilib.c:65:22: error: initializing argument 1 of 'long unsigned int str2ulong(unsigned char*)' [-fpermissive]
avilib.c:834:30: error: invalid conversion from 'char*' to 'unsigned char*' [-fpermissive]
avilib.c:65:22: error: initializing argument 1 of 'long unsigned int str2ulong(unsigned char*)' [-fpermissive]
avilib.c:851:75: error: invalid conversion from 'char*' to 'unsigned char*' [-fpermissive]
avilib.c:118:12: error: initializing argument 2 of 'int avi_add_index_entry(avi_t*, unsigned char*, long int, long int, long int)' [-fpermissive]
avilib.c:866:50: error: invalid conversion from 'unsigned char*' to 'const char*' [-fpermissive]
/usr/include/string.h:540:12: error: initializing argument 1 of 'int strncasecmp(const char*, const char*, size_t)' [-fpermissive]
avilib.c:867:50: error: invalid conversion from 'unsigned char*' to 'const char*' [-fpermissive]
/usr/include/string.h:540:12: error: initializing argument 1 of 'int strncasecmp(const char*, const char*, size_t)' [-fpermissive]
avilib.c:889:50: error: invalid conversion from 'unsigned char*' to 'const char*' [-fpermissive]
/usr/include/string.h:540:12: error: initializing argument 1 of 'int strncasecmp(const char*, const char*, size_t)' [-fpermissive]
avilib.c:895:50: error: invalid conversion from 'unsigned char*' to 'const char*' [-fpermissive]
/usr/include/string.h:540:12: error: initializing argument 1 of 'int strncasecmp(const char*, const char*, size_t)' [-fpermissive]
avilib.c: In function 'int AVI_read_data(avi_t*, char*, long int, char*, long int, long int*)':
avilib.c:1126:11: error: invalid conversion from 'char*' to 'unsigned char*' [-fpermissive]
avilib.c:65:22: error: initializing argument 1 of 'long unsigned int str2ulong(unsigned char*)' [-fpermissive]
avilib.c: At global scope:
avilib.c:1176:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
avilib.c:1176:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
avilib.c:1176:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
avilib.c:1176:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
avilib.c:1176:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
avilib.c:1176:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
avilib.c:1176:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
avilib.c:1176:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
avilib.c:1176:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
avilib.c:1176:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
avilib.c:1176:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
avilib.c:1176:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
avilib.c:1176:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
avilib.c:1176:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
avilib.c:1176:1: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
make[3]: *** [avilib.lo] 错误 1
make[3]:正在离开目录 `/home/haut/Downloads/mpeg4ip-1.5.0.1/lib/avi'
make[2]: *** [all-recursive] 错误 1
make[2]:正在离开目录 `/home/haut/Downloads/mpeg4ip-1.5.0.1/lib'
make[1]: *** [all-recursive] 错误 1
make[1]:正在离开目录 `/home/haut/Downloads/mpeg4ip-1.5.0.1'
make: *** [all] 错误 2
想求大神帮做 mpeg4ip 在mini6410上的移植,求交流!!!!!!!!!!!!!!