1

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

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

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

编辑:错误消息是错误 C3861: identifier not found... 简单地说,当我尝试调用位于 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?
4

1 回答 1

0

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

jpeg 库必须单独构建。

于 2012-06-28T08:09:48.657 回答