gpt4 book ai didi

c - 在c中读取JPEG头文件

转载 作者:行者123 更新时间:2023-11-30 16:58:33 24 4
gpt4 key购买 nike

我用 C 编写了一个程序来读取 JPEG 文件,如下所示

#include<stdio.h>
#include<jpeglib.h>
#include <stdlib.h>
#include <string.h>
int main()
{
struct jpeg_decompress_struct cinfo;
struct jpeg_error_mgr jerr;
int height,width,pixel_size;

FILE *infile = fopen("/home/dbsl/Desktop/Anu/index.jpg", "rb");

cinfo.err = jpeg_std_error(&jerr);
jpeg_create_decompress(&cinfo);
jpeg_stdio_src(&cinfo, infile);
jpeg_read_header(&cinfo, TRUE);
jpeg_start_decompress(&cinfo);

width = cinfo.output_width;
height = cinfo.output_height;
pixel_size = cinfo.output_components;
printf("Width = %d",width);
printf("height = %d",height);

return(1);
}

程序在Fedora20上编译成功。但是当运行执行文件时,会出现以下错误:

./a.out:加载共享库时出错:libjpeg.so.9:无法打开共享对象文件:没有这样的文件或目录

我不明白问题出在哪里。

最佳答案

您的程序使用共享库 (libjpeg.so.9)。当您运行程序时,该库由 ld.so(8) 加载。因此,您必须拥有此文件,ld.so(8) 将尝试找到它。

请参阅 man ld.so 查看该文件的放置位置(默认路径为 /lib/usr/lib)。

关于c - 在c中读取JPEG头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38719095/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com