如何使用 jpeglib

How to use jpeglib

本文关键字:jpeglib 何使用      更新时间:2023-10-16

我正在尝试使用 jpeglib 将 jpeg 文件写入我自己的文件,而不使用 jpeg_compress 等预构建函数,而是单独编写标题和表......这里有很多问题...

我使用的是 Windows 和 Visual Studio,所以我尝试从 gnuwin 站点安装 .exe 文件,并在我的代码中包含"include"文件夹的 4 个头文件,但是当我尝试调用一些函数(如 write_file_header、jpeg_stdio_dest 等)时,它说缺少一个链接,所以我必须包含实现这些功能的每个 .c 文件......

我也尝试包含 src 文件,但结果相同......我找到的每个示例都只包含标头 jpeglib.h 而没有其他内容,但这样我就无法使用我需要的功能,所以我的问题是,我如何正确使用这些库?谢谢

编辑:错误消息是错误 C3861:找不到标识符...简单地说,当我尝试调用位于 libjpeg 的某个 .c 文件中的某个函数时,编译器找不到这些函数的位置......

编辑n.2:这里是函数的开始:

#include "jpeglib.h"
#include "jerror.h"
#include "Common.h"
void jpeg(unsigned int *Src, int srclen, unsigned int *cod, unsigned int *length){
struct jpeg_compress_struct cinfo;
write_file_header(&cinfo); <- here is the problem... how can i access that function?

不应该直接包含.c文件,您必须告诉您的编译器链接到库,就像本教程中一样。

jpeg 库必须单独构建。