【发布时间】:2020-06-06 18:27:08
【问题描述】:
我有 2 个 Android NDK 模块,A 和 B。B 依赖于 A,但不能集成在一起,因为 B 只兼容 Android 8.1+,构建时需要另一个 Android 目标。
我使用 CMake 来构建两者。
在构建 B 时如何将 B 链接到 A?
我不想手动指定到../.../../build/intermediates/cmake/[..] 中某处的相对路径。
add_library( A SHARED IMPORTED )
set_target_properties(A PROPERTIES IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/../../../../A/build/intermediates/cmake/debug/obj/${ANDROID_ABI}/libA.so )
target_link_libraries(B A)
有没有更简洁的方法来做到这一点?
【问题讨论】:
标签: android cmake android-ndk linker