a284628487 / JniSample

0 stars 0 forks source link

CMakeLists #8

Open a284628487 opened 6 years ago

a284628487 commented 6 years ago
cmake_minimum_required(VERSION 3.4.1)

# app/src/main/cpp
set(PATH_TO_MEDIACORE ${CMAKE_SOURCE_DIR}/src/main/cpp)
# app/src/main/cpp/thirdparty
set(PATH_TO_THIRDPARTY ${PATH_TO_MEDIACORE}/thirdparty)
# app/src/main/jni
set(PATH_TO_JNI_LAYER ${CMAKE_SOURCE_DIR}/src/main/jni)

include_directories( ${PATH_TO_MEDIACORE}/)
include_directories(BEFORE ${PATH_TO_THIRDPARTY}/ffmpeg/include/)
# app/src/main/cpp/thirdparty/prebuilt/armeabi-v7a/
set(PATH_TO_PRE_BUILT ${PATH_TO_THIRDPARTY}/prebuilt/${ANDROID_ABI})

# app/src/main/cpp
file(GLOB FILES_TEST "${PATH_TO_MEDIACORE}/*.cpp")
# app/src/main/jni/
file(GLOB FILES_JNI_LAYER "${PATH_TO_JNI_LAYER}/*.cpp")

add_library(native-lib
            SHARED
            ${FILES_TEST}
            ${FILES_JNI_LAYER})

target_link_libraries(native-lib
                      # 引入系统的动态库
                      log
                      android
                      GLESv2
                      EGL
                      z
                      OpenSLES
                      # 引入ffmpeg相关静态库
                      ${PATH_TO_PRE_BUILT}/libavfilter.a
                      ${PATH_TO_PRE_BUILT}/libavformat.a
                      ${PATH_TO_PRE_BUILT}/libavcodec.a
                      ${PATH_TO_PRE_BUILT}/libpostproc.a
                      ${PATH_TO_PRE_BUILT}/libswresample.a
                      ${PATH_TO_PRE_BUILT}/libswscale.a
                      ${PATH_TO_PRE_BUILT}/libavutil.a
                      ${PATH_TO_PRE_BUILT}/libpostproc.a
                      ${PATH_TO_PRE_BUILT}/libfdk-aac.a
                      ${PATH_TO_PRE_BUILT}/libvo-aacenc.a
                      ${PATH_TO_PRE_BUILT}/libx264.a
                      ${PATH_TO_PRE_BUILT}/libsox.a
                      )
## https://github.com/ViewMikeZhou/ffmpeg_demo
a284628487 commented 6 years ago

系统运行存放地址:/system/lib/

NDK-GUIDE

opengl-tutorials 子龙山人 http://opengl.zilongshanren.com/ http://bigflake.com/mediacodec/