2015-09-25 149 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)进行编译。