Компиляция PugiXML с Android NDK

Я пытаюсь скомпилировать библиотеку PugiXML с Android NDK; на веб-сайте написано, что это возможно, но загрузка не содержит файла makefile для Android, и я раньше не использовал NDK (документы не помогают!)

В настоящее время я получаю сообщение об ошибке:

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

Изначально я получал сообщение об ошибке, потому что NDK не смог найти #include <iterator>, и я не уверен, что правильно решил это. Я пробовал следовать этому 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

person jProg2015    schedule 25.09.2015    source источник
comment
Я бы предложил удалить все, кроме pugixml.cpp, из LOCAL_SRC_FILES. Также обратите внимание, что если у вас есть проблемы с ‹iterator›, вы можете просто скомпилировать с PUGIXML_NO_STL (возможно, добавив -DPUGIXML_NO_STL в CXXFLAGS).   -  person zeuxcg    schedule 26.09.2015
comment
Удаление всего, кроме .cpp, сработало; если вы хотите добавить его в качестве ответа, я отмечу его правильным :)   -  person jProg2015    schedule 26.09.2015


Ответы (1)


Я бы предложил удалить все, кроме pugixml.cpp, из LOCAL_SRC_FILES.

Также обратите внимание, что если у вас есть проблемы, вы можете просто скомпилировать с PUGIXML_NO_STL (добавив -DPUGIXML_NO_STL в CXXFLAGS).

person zeuxcg    schedule 26.09.2015