库的编译是按照网上的通用方式编译的,测试代码文件名用c没有问题,使用cpp就存在问题。
使用jpeg库编译测试程序,出现如下错误:
/srv/opensource/robrain/image/src/Yuv2Jpeg.cpp: In function ‘int Image::Yuv422ToJpeg(unsigned char*, int, int, FILE*, int)’:
/srv/opensource/robrain/image/src/Yuv2Jpeg.cpp:184:37: error: too many arguments to function ‘jpeg_error_mgr* jpeg_std_error()’
In file included from /srv/opensource/robrain/image/src/Yuv2Jpeg.cpp:10:0:
/srv/opensource/robrain/opensource/prebuild/include/jpeg/jpeglib.h:884:33: note: declared here
/srv/opensource/robrain/image/src/Yuv2Jpeg.cpp:185:5: error: too many arguments to function ‘void jpeg_CreateCompress()’
In file included from /srv/opensource/robrain/image/src/Yuv2Jpeg.cpp:10:0:
/srv/opensource/robrain/opensource/prebuild/include/jpeg/jpeglib.h:900:14: note: declared here
/srv/opensource/robrain/image/src/Yuv2Jpeg.cpp:186:31: error: too many arguments to function ‘void jpeg_stdio_dest()’
In file included from /srv/opensource/robrain/image/src/Yuv2Jpeg.cpp:10:0:
/srv/opensource/robrain/opensource/prebuild/include/jpeg/jpeglib.h:910:14: note: declared here
/srv/opensource/robrain/image/src/Yuv2Jpeg.cpp:193:29: error: too many arguments to function ‘void jpeg_set_defaults()’
In file included from /srv/opensource/robrain/image/src/Yuv2Jpeg.cpp:10:0:
/srv/opensource/robrain/opensource/prebuild/include/jpeg/jpeglib.h:914:14: note: declared here
/srv/opensource/robrain/image/src/Yuv2Jpeg.cpp:194:40: error: too many arguments to function ‘void jpeg_set_quality()’
In file included from /srv/opensource/robrain/image/src/Yuv2Jpeg.cpp:10:0:
/srv/opensource/robrain/opensource/prebuild/include/jpeg/jpeglib.h:919:14: note: declared here
/srv/opensource/robrain/image/src/Yuv2Jpeg.cpp:201:34: error: too many arguments to function ‘void jpeg_start_compress()’
I downloaded the jpegsrc.v9b.tar.gz version, compiled and tested it, and did not encounter similar problems.
Too many parameters, parameter problem
Isn’t the error obvious? You passed too many parameters
Too many function parameters