C 为什么jpeg_解压_会在没有错误消息的情况下创建崩溃?

C 为什么jpeg_解压_会在没有错误消息的情况下创建崩溃?,c,crash,exit,libjpeg,compression,C,Crash,Exit,Libjpeg,Compression,我对这个代码示例有一个问题: struct jpeg_decompress_struct cinfo; struct jpeg_error_mgr jerr; cinfo.err = jpeg_std_error(&jerr); jpeg_create_decompress(&cinfo); 我的程序在jpeg\u create\u decompress上退出,没有错误消息。有人有想法吗?你应该做: struct jpeg_decompress_struct cinfo;

我对这个代码示例有一个问题:

struct jpeg_decompress_struct cinfo;
struct jpeg_error_mgr jerr;

cinfo.err = jpeg_std_error(&jerr);

jpeg_create_decompress(&cinfo);

我的程序在
jpeg\u create\u decompress
上退出,没有错误消息。有人有想法吗?

你应该做:

struct jpeg_decompress_struct cinfo;
struct jpeg_error_mgr jerr;
cinfo.err = jpeg_std_error(&jerr); // <<-- cinfo here!
jpeg_create_decompress(&cinfo);
struct jpeg\u解压缩\u struct cinfo;
结构jpeg\u错误\u管理器jerr;

cinfo.err=jpeg_std_error(&jerr);// 你应该做的是:

struct jpeg_decompress_struct cinfo;
struct jpeg_error_mgr jerr;
cinfo.err = jpeg_std_error(&jerr); // <<-- cinfo here!
jpeg_create_decompress(&cinfo);
struct jpeg\u解压缩\u struct cinfo;
结构jpeg\u错误\u管理器jerr;
cinfo.err=jpeg_std_error(&jerr);// 我找到了解决办法

在Android上,已经安装了一个libjpeg.so,并且它似乎是优先加载的。这一个似乎配置不同。 因此,您必须将共享库libjpeg重命名为其他名称

对我来说,我从libjpeg.so重命名为libmyjpeg.so。

我找到了解决方案

在Android上,已经安装了一个libjpeg.so,并且它似乎是优先加载的。这一个似乎配置不同。 因此,您必须将共享库libjpeg重命名为其他名称


对我来说,我将libjpeg.so重命名为libmyjpeg.so。

您可能会发现通过gdb之类的调试器运行程序很有帮助。不幸的是,我不能这样做,因为我在Android上使用libjpeg,在Eclipse上使用JNI NDK,调试器无法启动。:/您可能会发现通过gdb之类的调试器运行程序很有帮助。不幸的是,我不能这样做,因为我在Android上使用libjpeg,在Eclipse上使用JNI NDK,调试器无法启动:/抱歉,有一个错误,实际上是cinfo。但是问题仍然存在。抱歉,有一个错误,实际上是cinfo。但是问题仍然存在。