2012-07-23 81 views
1

我有一个问题,只是此示例代码:对jpeg_create_decompress为什么jpeg_decompress_create崩溃而没有错误信息?

struct jpeg_decompress_struct cinfo; 
struct jpeg_error_mgr jerr; 

cinfo.err = jpeg_std_error(&jerr); 

jpeg_create_decompress(&cinfo); 

我的程序退出,而不错误消息。任何人有一个想法?

+0

您可能会发现通过调试器(如gdb)运行程序会很有帮助。 – 2012-07-23 13:02:38

+0

不幸的是,我不能,因为我在Eclipse上使用JNI NDK的Android上的libjpeg,并且调试器无法启动。 :/ – DevMultiTech 2012-07-23 13:55:53

回答

3

我找到了解决办法!

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

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

+0

非常感谢! – vanste25 2014-06-17 11:43:51

1

你应该做的事情:

struct jpeg_decompress_struct cinfo; 
struct jpeg_error_mgr jerr; 
cinfo.err = jpeg_std_error(&jerr); // <<-- cinfo here! 
jpeg_create_decompress(&cinfo); 
+0

对不起,有一个错误,它是有效的cinfo。 – DevMultiTech 2012-07-23 13:14:47

+0

但问题仍然存在。 – DevMultiTech 2012-07-23 13:16:17

相关问题