c++ - too many arguments to function ‘void jpeg_CreateCompress()’

【字号: 作者:雯心浏览:25日期:2023-04-13

问题描述

库的编译是按照网上的通用方式编译的,测试代码文件名用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()’

问题解答

回答1:

下载了jpegsrc.v9b.tar.gz这个版本编译、测试,没有遇到类似的问题。

回答2:

参数过多,参数问题

回答3:

错误不是很明显吗,你的参数传的太多了

回答4:

函数参数过多

相关文章: