cmake_minimum_required(VERSION 3.4.1) set(CMAKE_CXX_FLAGS "-DLIB_CFFMPEG -fPIC -Wl,-Bsymbolic ${CMAKE_CXX_FLAGS}") set(CMAKE_C_FLAGS "-DLIB_CFFMPEG -fPIC -Wl,-Bsymbolic ${CMAKE_C_FLAGS}") set(CMAKE_CXX_FLAGS_DEBUG "-w -g -O0 -std=c++11 ${CMAKE_CXX_FLAGS}") set(CMAKE_C_FLAGS_DEBUG "-w -g -O0 ${CMAKE_C_FLAGS}") set(CMAKE_CXX_FLAGS_RELEASE "-w -g -O2 -std=c++11 ${CMAKE_CXX_FLAGS}") set(CMAKE_C_FLAGS_RELEASE "-w -g -O2 ${CMAKE_C_FLAGS}") #set(CMAKE_LIB_DIR src/main/cpp/csrc/thirdparty/ffmpeg/lib/) set(CMAKE_LIB_DIR C:/workspace/Security_alarm/app/src/main/cpp/csrc/thirdparty/ffmpeg/lib/) set(CMAKE_CPP_DIR src/main/cpp) include_directories( ${CMAKE_CPP_DIR} ${CMAKE_CPP_DIR}/csrc/thirdparty ${CMAKE_CPP_DIR}/csrc/thirdparty/whereami ${CMAKE_CPP_DIR}/csrc/thirdparty/ffmpeg/include ) link_directories( ${CMAKE_LIB_DIR} ) set(CMAKE_LIBRARY_PATH ${CMAKE_LIB_DIR} ${CMAKE_LIBRARY_PATH}) set(LINK_LIB ${CMAKE_LIB_DIR}libavcodec.so ${CMAKE_LIB_DIR}libavdevice.so ${CMAKE_LIB_DIR}libavfilter.so ${CMAKE_LIB_DIR}libavformat.so ${CMAKE_LIB_DIR}libavutil.so ${CMAKE_LIB_DIR}libswresample.so ${CMAKE_LIB_DIR}libswscale.so ) file(GLOB_RECURSE FFMPEG_LIST ${CMAKE_CPP_DIR}/csrc/*.cpp) list(APPEND FFMPEG_LIST ${CMAKE_CPP_DIR}/csrc/thirdparty/whereami/whereami.c) add_library(native-lib SHARED src/main/cpp/native-lib.cpp #${FFMPEG_LIST} ) find_library( log-lib log ) target_link_libraries( native-lib #${LINK_LIB} ${log-lib} )