2016-01-22 3 views
0

Я пытаюсь создать общую библиотеку, которую я могу распространять. Этот файл должен иметь форму файла Apple * .framework. Важно то, что все заголовки, которые я упоминаю в переменной «LOCAL_C_INCLUDES», экспортируются (копируются) в определенное место. Наконец я хочу, чтобы мой файл библиотеки, чтобы выглядеть следующим образом:Экспорт заголовков при создании общей библиотеки NDK

LIB_ROOT/ 
     myLib.so 
     include/ 
       header1.hpp 
       header2.hpp 

Я не могу найти простой способ сделать это со сборкой НДК. Конечно, я могу попытаться передать свои переменные Application LOCAL_C_INCLUDES и glob все файлы заголовков, но это выглядит довольно уродливо. Я полагаю, что другие люди решили эту проблему. Как ты это сделал?

Единственное, что я смог найти в Интернете была эта линия:

LOCAL_EXPORT_C_INCLUDES = $(LOCAL_PATH)/include 

в файле Android.mk, который не делает примерно ничего. Что я могу сделать?

ответ

0

Я закончил с использованием этого сценария в конце моего Makefile вручную скопировать заголовки в моем каталоге:

всего: $ (project_path)/включить/$ (notdir $ (LOCAL_BUILT_MODULE))

$ (project_path)/включить/$ (notdir $ (LOCAL_BUILT_MODULE)): $ (LOCAL_BUILT_MODULE) MkDir -p $ (project_path)/включают ф $ < $ @ ф $ (LOCAL_COPY_HEADERS) $ (project_path)/включить

Смежные вопросы