【发布时间】:2018-08-16 14:47:38
【问题描述】:
我的目标是从 C++ SDK 项目构建一个库。
我使用此示例代码作为指南。 GoogleSamples/Android-NDK/Hello-Libs
从这个文档中,我可以使用多个来源:add_library
之前我用的是set_target_properties,不过貌似不需要。
我收到了错误CMake Error: CMake can not determine linker language for target: lib_llsdk但这个关于这个错误的问题没有帮助CMake unable to determine linker language with C++
这是我的cmake代码:
cmake_minimum_required(VERSION 3.4.1)
set(distribution_DIR ${CMAKE_SOURCE_DIR}/../llsdk)
add_library(lib_llsdk STATIC
${distribution_DIR}/libs/${ANDROID_ABI}/libins-sdk-simple-filter- marker.a
${distribution_DIR}/libs/${ANDROID_ABI}/libopencv_aruco.a
${distribution_DIR}/libs/${ANDROID_ABI}/libopencv_calib3d.a
${distribution_DIR}/libs/${ANDROID_ABI}/libopencv_core.a
${distribution_DIR}/libs/${ANDROID_ABI}/libopencv_features2d.a
${distribution_DIR}/libs/${ANDROID_ABI}/libopencv_img_hash.a
${distribution_DIR}/libs/${ANDROID_ABI}/libopencv_imgproc.a
${distribution_DIR}/libs/${ANDROID_ABI}/libz.a)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11")
add_library( native-lib
SHARED
src/main/cpp/native-lib.cpp )
target_include_directories(native-lib PRIVATE
${distribution_DIR}/include)
target_link_libraries(
native-lib
android
lib_lls
log)
【问题讨论】: