赞
踩
在开发中,为了提升运行效率和跨平台的考虑,我们会需要使用c++库的情况。本文介绍鸿蒙开发中Native C++模块引用c++ so库时,项目该如何配置。
libs/arm64-v8a
表示对应架构文件夹,下文用到的时候表示需要有对应的架构文件,正常情况下会创建三个架构文件夹,把对应的so库放到对应的架构文件夹下, 比如:arm64-v8a
, armeabi-v7a
, x84_64
三方so库
放到Native模块
目录下的libs/arm64-v8a
,如下图例子中的libtestnative.so
add.h
头文件放到src/main/cpp
目录libtestnative.so
#链接文件夹
target_link_directories(nativett PUBLIC ${NATIVERENDER_ROOT_PATH}/../../../libs/${OHOS_ARCH})
#添加需要链接的so库,我这里举例的是libtestnative.so
target_link_libraries(nativett PUBLIC libace_napi.z.so libtestnative.so)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。