我正在构建一个原生 C++ android 项目。我想使用给定的共享库(常规)。
.so
文件位于各自的文件夹中,标题位于 include/general
文件夹中。我的 cmake 文件如下所示:
add_library(general SHARED IMPORTED)
set_target_properties(general PROPERTIES
IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/../jniLibs/${ANDROID_ABI}/libgeneral.so"
)
include_directories(include/general)
...
target_link_libraries( # Specifies the target library.
hello_cmale
general
${log-lib}
)
已解决:
general
是一个关键字。只需将cmake文件中的库重命名为general_lib即可。