2011-12-10 274 views
1

我正在嘗試使用Android NDK Make來構建項目,但出現以下錯誤。編譯Dl_Info失敗

In file included from /home/jackie/Development/Code/GnuStep/core/base/Source/objc-load.m:44:0: 
/home/jackie/Development/Code/GnuStep/core/base/Source/dynamic-load.h: In function '__objc_dynamic_get_symbol_path': 
/home/jackie/Development/Code/GnuStep/core/base/Source/dynamic-load.h:127:3: error: unknown type name 'Dl_info' 
/home/jackie/Development/Code/GnuStep/core/base/Source/objc-load.m: In function 'GSPrivateSymbolPath': 
/home/jackie/Development/Code/GnuStep/core/base/Source/objc-load.m:263:2: error: unknown type name 'Dl_info' 
make: *** [/home/jackie/Development/Code/GnuStep/core/base/Source/obj/local/armeabi/objs/gnumake/objc-load.o] Error 1 

我假定這是從dlfcn.h中來,但它並不像我越來越找不到文件,所以我猜測這是載入中...

1)是問題在dlfcn.h中? 2.)任何想法如何解決它?

回答

2

您需要在Application.mk中使用APP_PLATFORM := android-8指定android平臺版本。默認情況下,如果使用android-3並失敗,出現此類錯誤

+0

謝謝,這解決了!這個和應該被接受:) – nmxprime

0

修正了它,記不清我做了什麼,但我認爲它與我使用的linux頭部有關,而不是我正在編譯的Android頭部。