Android NDK静态链接/动态链接

静态链接(a文件)CMakeLists.txt

project(loli)
set(OPENSSL_DIR ${CMAKE_SOURCE_DIR}/loli/openssl_1.1.1l_arm64-v8a)
include_directories(${OPENSSL_DIR}/include/)

add_library(crypto STATIC IMPORTED)
set_target_properties(crypto PROPERTIES IMPORTED_LOCATION ${OPENSSL_DIR}/lib/libcrypto.a)
add_library(ssl STATIC IMPORTED)
set_target_properties(ssl PROPERTIES IMPORTED_LOCATION ${OPENSSL_DIR}/lib/libssl.a)

file(GLOB INCLUDE_FILES *.h)
file(GLOB SOURCE_FILES *.cpp)
add_library(loli SHARED ${INCLUDE_FILES} ${SOURCE_FILES})

target_link_libraries(loli PRIVATE
        crypto
        ssl
        log
)
set_property(TARGET loli PROPERTY OUTPUT_NAME loli)

动态链接(so文件)CMakeLists.txt