我安装libjpeg-dev,所有文件都在包含文件夹中。
/usr/include/jerror.h
/usr/include/jmorecfg.h
/usr/include/jpegint.h
/usr/include/jpeglib.h
/usr/include/turbojpeg.h
/usr/include/x86_64-linux-gnu
/usr/include/x86_64-linux-gnu/jconfig.h当我尝试这个简单的代码来解压缩jpeg映像时,我得到了标题中的错误。
以下是代码:
#include <stdlib.h>
#include <stdio.h>
#include <jpeglib.h>
int main(void){
struct jpeg_decompress_struct cinfo;
struct jpeg_error_mgr jerr;
cinfo.err = jpeg_std_error(&jerr);
jpeg_create_decompress(&cinfo);
return 0;
}发布于 2014-03-07 13:31:08
同样的问题困扰了我大约两天!
我的解决办法是使用:
gcc your_code.c -ljpeg而不是:
gcc -ljpeg your_code.c编译你的代码。
以下是解释:Why does the order in which libraries are linked sometimes cause errors in GCC?
希望这能帮上忙。
发布于 2013-11-12 14:52:21
这听起来像是链接错误。
您可能没有链接到库代码;仅仅包含标头是不够的,这不是C的工作方式。
在命令行中添加类似于-ljpeg的内容。
https://stackoverflow.com/questions/19932297
复制相似问题