對比編譯前的目錄很容易看出多了obj目錄、so庫、靜態庫和可執行檔案,具體為何如此請學習各自目錄下的android.mk
hijack下的android.mk——生成可執行檔案hijack
local_path := $(call my-dir)base下的android.mk——生成靜態庫libbase.ainclude $(clear_vars)
local_module :=hijack
local_src_files := ../hijack.c
local_arm_mode :=arm
local_cflags := -g
include $(build_executable)
local_path := $(call my-dir)example下的android.mk——生成共享庫libexample.so;注意這裡是prebuild_static_library而不是build_static_library,因為是包含所以是預編譯include $(clear_vars)
local_module := base
local_src_files := ../util.c ../hook.c ../base
.clocal_arm_mode :=arm
include $(build_static_library)
local_path := $(call my-dir)ok,編譯好了我們執行來看看效果吧include $(clear_vars)
local_module := base
local_src_files := ../../base/obj/local/armeabi/libbase.a
local_export_c_includes := ../../base
include $(prebuilt_static_library)
include $(clear_vars)
local_module :=libexample
local_src_files := ../epoll.c ../epoll_arm.c.arm
local_cflags := -g
local_shared_libraries :=dl
local_static_libraries := base
include $(build_shared_library)
TensorFlow學習 安裝和使用
tensorflow的安裝環境是linux,具體步驟參考自如下文章,感覺簡單明瞭,配置好tensorflow後安裝komodo ide方便python程式設計。參考文章 真正從零開始,tensorflow詳細安裝入門 教程!都裝好後在komodo中新建文件,右上角選擇程式語言為python,拷貝te...
git學習window安裝和使用
git是乙個分布式版本控制系統,讓程式設計師團隊能夠協作開發專案。便於程式設計師管理 更改版本,修改 提交,團隊協作必須掌握的技能。引用 svn是集中式 版本控制系統,而git是分布式 版本控制系統 集中式版本控制系統 版本庫集中存放在 伺服器,程式設計先要從 伺服器取得最新的版本,然後在自己電腦開...
Kibana學習筆記 安裝和使用
2.解壓 tar zxvf kibana 6.2.1 linux x86 64.tar.gz c software 3.修改配置,在config資料夾下面修改kibana.yml 配置本機ip server.host 127.0.0.1 配置es集群url elasticsearch.url 4.啟...