2012-07-23 82 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

相關問題