如何使用jpeglib

时间:2012-06-28 08:04:28

标签: c++ visual-studio-2010 libjpeg

我正在尝试使用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?

1 个答案:

答案 0 :(得分:0)

您应该直接包含.c文件,您必须告诉编译器链接对象库,如this tutorial。< / p>

jpeg库必须单独构建。