2016-01-22 42 views
0

我正在嘗試構建一個我可以分發的共享庫。該文件應該大致具有Apple * .framework文件的形式。重要的是,我在「LOCAL_C_INCLUDES」變量中提到的所有標題都會導出(複製)到某個位置。最後,我希望我的庫文件,看起來像這樣:在構建NDK共享庫時導出標題

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

我無法找到一個簡單的方法與NDK構建做到這一點。當然,我可以嘗試通過我的應用程序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)/包括 CP $ < $ @ CP $(LOCAL_COPY_HEADERS)$(PROJECT_PATH)/包括

相關問題