c编译的so库,导出成native的har静态库

如何集成自己的so库,并调用so的函数。

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

​选择当前项目,右键 =》 new => module =>选择 Static Library =》 打开 Enable native。

CMakeList修改如下:​

cmake_minimum_required(VERSION 3.16) 
project(hello) 
 
set(CMAKE_CXX_STANDARD 11) 
add_library(hello SHARED src/hello.c src/sum.c) 
target_include_directories(hello PRIVATE include) 
target_link_libraries(hello PUBLIC 
libace_napi.z.so 
libhilog_ndk.z.so 
)

使用以下命令进行构建:

D:\path\to\your\sdk\HarmonyOS-NEXT-DB1\base\native\build-tools\cmake\bin\cmake.exe -G Ninja -B out -DCMAKE_TOOLCHAIN_FILE=D:\path\to\your\sdk\HarmonyOS-NEXT-DB1\base\native\build\cmake\ohos.toolchain.cmake -DCMAKE_MAKE_PROGRAM=D:\path\to\your\sdk\HarmonyOS-NEXT-DB1\base\native\build-tools\cmake\bin\ninja.exe -DCMAKE_BUILD_WITH_INSTALL_RPATH=true 
D:\path\to\your\sdk\HarmonyOS-NEXT-DB1\base\native\build-tools\cmake\bin\cmake.exe --build out

需要使用HarmonyOS工具链进行编译。

分享
微博
QQ
微信
回复
1天前
相关问题
ArkTS中如何使用编译出来Native so
314浏览 • 1回复 待解决
HarmonyOS 怎么调用C语言.a静态
262浏览 • 1回复 待解决
HARC++编写sonative方法使用
888浏览 • 1回复 待解决
har如何导出native方法?
299浏览 • 1回复 待解决
如何在Native层加载so
1014浏览 • 1回复 待解决
HarmonyOS C++使用aki编译报错
209浏览 • 1回复 待解决
HarmonyOS 项目使用c++导出函数报错
44浏览 • 1回复 待解决
C++中native方法能否直接导出
1807浏览 • 1回复 待解决
Native侧如何集成三方SO
2050浏览 • 1回复 待解决
HarmonyOS har依赖so有冲突是如何解决
244浏览 • 1回复 待解决