2011-03-07 54 views
2

我在從Android源代碼鏈接到libjpeg時遇到問題。我有在Android上連接libjpeg的問題

LOCAL_SHARED_LIBRARIES := libjpeg 

LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../../froyo/external/jpeg 

但我還是得到了一個未定義的引用爲了從圖書館什麼。我嘗試將「LOCAL_SHARED_LIBRARIES」更改爲「LOCAL_STATIC_LIBRARIES」,但沒有做任何事情。任何幫助是極大的讚賞。

回答

0

libjpeg不是作爲Android Froyo上的共享庫構建的。您需要鏈接到它作爲一個靜態庫,例如:

LOCAL_STATIC_LIBRARIES := libjpeg 
LOCAL_C_INCLUDES := external/jpeg 
+0

我試過了。它沒有工作。在android源代碼中有一個libjpeg.so。 – Jay 2011-03-07 19:45:02

+0

我在這裏定製的Android Froyo版本中使用它,所以我只能猜測你的問題的根源在於其他地方... – gby 2011-03-08 05:26:31

1

嘗試以這種形式使用的#include:

extern "C" { 
#include "jpeglib.h" 
} 

它爲我工作。

祝你好運!