2015-09-25 156 views
0

我想用Android NDK編譯PugiXML庫;它在網站上說,這是可能的,但下載不包含android makefile,我以前沒有用過很多NDK(文檔沒有幫助!)用Android NDK編譯PugiXML

我目前收到錯誤:

/pugiconfig.o: file not recognized: File format not recognized 
collect2.exe: error: ld returned 1 exit status 

我最初得到一個錯誤,因爲NDK找不到#include <iterator>,我不知道我已經正確地解決了這個。我嘗試了以下this stackoverflow Q/A,並以上面顯示的錯誤結束。

我現在的Android.mk看起來是這樣的:

LOCAL_PATH := $(call my-dir) 

include $(CLEAR_VARS) 

LOCAL_MODULE := webface 
LOCAL_CPP_EXTENSION := .hpp .cpp 
LOCAL_SRC_FILES := ../pugiconfig.hpp ../pugixml.hpp ../pugixml.cpp 

include $(BUILD_SHARED_LIBRARY) 

和我目前的Application.mk看起來是這樣的:

APP_ABI := all 
APP_STL := stlport_shared 
+0

我建議從LOCAL_SRC_FILES除去pugixml.cpp中的所有內容。此外,請注意,如果您遇到問題,則可以使用PUGIXML_NO_STL進行編譯(可能通過將-DPUGIXML_NO_STL添加到CXXFLAGS)。 – zeuxcg

+0

刪除除.cpp之外的所有內容;如果你想添加它作爲答案,我會標記它是正確的:) – jProg2015

回答

0

我建議取消一切,但來自LOCAL_SRC_FILES pugixml.cpp。

另外,請注意,如果您遇到問題,可以使用PUGIXML_NO_STL(將-DPUGIXML_NO_STL添加到CXXFLAGS)進行編譯。