日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jpeg-turbo源码下载及使用NDK编译android库

發布時間:2023/12/9 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。