首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用libjpeg时对jpeg_CreateDecompress()错误的未定义引用

使用libjpeg时对jpeg_CreateDecompress()错误的未定义引用
EN

Stack Overflow用户
提问于 2013-11-12 14:48:17
回答 2查看 6.5K关注 0票数 2

我安装libjpeg-dev,所有文件都在包含文件夹中。

代码语言:javascript
复制
/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映像时,我得到了标题中的错误。

以下是代码:

代码语言:javascript
复制
#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;
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-07 13:31:08

同样的问题困扰了我大约两天!

我的解决办法是使用:

代码语言:javascript
复制
gcc your_code.c -ljpeg

而不是:

代码语言:javascript
复制
gcc -ljpeg your_code.c

编译你的代码。

以下是解释:Why does the order in which libraries are linked sometimes cause errors in GCC?

希望这能帮上忙。

票数 12
EN

Stack Overflow用户

发布于 2013-11-12 14:52:21

这听起来像是链接错误。

您可能没有链接到库代码;仅仅包含标头是不够的,这不是C的工作方式。

在命令行中添加类似于-ljpeg的内容。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19932297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档