鸿蒙ndk开发引用其他HAR库中的动态库

24 阅读1分钟

使用远程依赖HAR中集成的预构建库

当使用远程依赖HAR中集成的预构建库时,CMakeLists.txt文件中引用脚本如下所示:

set(DEPENDENCY_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../oh_modules)
add_library(library SHARED IMPORTED)set_target_properties(library    PROPERTIES    IMPORTED_LOCATION ${DEPENDENCY_PATH}/library/libs/${OHOS_ARCH}/liblibrary.so)
add_library(entry SHARED hello.cpp)
target_link_libraries(entry PUBLIC libace_napi.z.so library)

使用本地HAR中集成的预构建库

当使用本地HAR中集成的预构建库时,CMakeLists.txt文件中引用脚本如下所示:

set(LIBRARY_DIR "${NATIVERENDER_ROOT_PATH}/../../../../library/build/default/intermediates/libs/default/${OHOS_ARCH}/")add_library(library SHARED IMPORTED)
set_target_properties(library    PROPERTIES    IMPORTED_LOCATION ${LIBRARY_DIR}/liblibrary.so)
add_library(entry SHARED hello.cpp)
target_link_libraries(entry PUBLIC libace_napi.z.so library)