使用Android NDK编译PugiXML

时间:2015-09-25 20:59:26

标签: android makefile android-ndk pugixml

我正在尝试使用Android NDK编译PugiXML库;它在网站上说这是可能的,但下载不包含android makefile,我之前没有使用过NDK(文档没有帮助!)

我目前收到错误:

/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

1 个答案:

答案 0 :(得分:0)

我建议从LOCAL_SRC_FILES删除除pugixml.cpp之外的所有内容。

另请注意,如果您遇到问题,可以使用PUGIXML_NO_STL进行编译(通过将-DPUGIXML_NO_STL添加到CXXFLAGS)。