jpeg-turbo源码下载及使用NDK编译android库
生活随笔
收集整理的這篇文章主要介紹了
jpeg-turbo源码下载及使用NDK编译android库
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、源碼下載
下載路徑:https://github.com/libjpeg-turbo/libjpeg-turbo
2、NDK編譯腳本
配置NDK環境變量
如何配置環境變量,這里不再贅述,有需要者可自行百度。
新建目錄build.android
build.andorid目錄中新建jni目錄
這些目錄是為了以后區分其他平臺,如ios、win32等。
在jni目錄中新增Android.mk、Application.mk文件
重點在就在這另個文件中,如下:
Android.mk
# # JNI # LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS) LOCAL_MODULE := Jpeg-turboLOCAL_C_INCLUDES += ../../LOCAL_SRC_ROOT = ../../LOCAL_SRC_PATH := $(LOCAL_SRC_ROOT) LOCAL_SRC_FILES := $(foreach dir, ${LOCAL_SRC_PATH}, $(wildcard $(dir)/*.c))# LIB_SRC := ../../event.c \ # ../../evthread.c \ # ../../evthread_pthread.c \ # ../../buffer.c \ # ../../bufferevent.c \ # ../../bufferevent_filter.c \ # ../../bufferevent_pair.c \ # ../../listener.c \ # ../../bufferevent_ratelim.c \ # ../../evmap.c \ # ../../log.c \ # ../../evutil.c \ # ../../evutil_time.c \ # ../../evutil_rand.c \ # ../../select.c \ # ../../poll.c \ # ../../epoll.c \ # ../../signal.c \ # ../../event_tagging.c \ # ../../http.c \ # ../../evdns.c \ # ../../evrpc.c \ # ../../bufferevent_sock.c \ # ../../strlcpy.c# LOCAL_SRC_FILES := $(LIB_SRC)LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog -landroid LOCAL_CPPFLAGS += -g -Wall LOCAL_CFLAGS += -g -Wall LOCAL_CFLAGS += -fstack-protector#開啟PIE(Position Independent Executables) LOCAL_CFLAGS += -fpie -pieinclude $(BUILD_STATIC_LIBRARY)注釋掉的部分為單獨依賴各個源文件,本次采用遍歷方式。
Application.mk
APP_STL := gnustl_static APP_OPTIM := release APP_ABI := armeabi arm64-v8a APP_PLATFORM := android-11 APP_CPPFLAGS := -frtti APP_CPPFLAGS += -std=c++11 APP_CPPFLAGS += -fexceptions APP_CPPFLAGS += -fpermissive這里僅編譯armeabi、arm64-v8a,如需其他架構,可以自行修改APP_ABI屬性。
build.cmd
為了方便執行腳本,還可以創建build.cmd文件
rm -fr ../obj @call ndk-build.cmd -B @echo ***************************compile finish********************************** pause總結
以上是生活随笔為你收集整理的jpeg-turbo源码下载及使用NDK编译android库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: React开发(260):react项目
- 下一篇: AD-查找符合指定条件的用户Get-Us