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

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

HarmonyOS
2024-11-15 10:52:23
浏览
收藏 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 
)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.

使用以下命令进行构建:

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
  • 1.
  • 2.

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

分享
微博
QQ
微信
回复
2024-11-15 17:44:12


相关问题
ArkTS中如何使用编译出来Native so
1101浏览 • 1回复 待解决
HarmonyOS 怎么调用C语言.a静态
1478浏览 • 1回复 待解决
HARNative动态咨询
514浏览 • 1回复 待解决
HARC++编写sonative方法使用
2178浏览 • 1回复 待解决
har如何导出native方法?
1165浏览 • 1回复 待解决
如何在Native层加载so
2714浏览 • 1回复 待解决
HarmonyOS C++使用aki编译报错
1136浏览 • 1回复 待解决
HarmonyOS 项目使用c++导出函数报错
1353浏览 • 1回复 待解决
HarmonyOS ffmpeg编译x86架构静态
900浏览 • 1回复 待解决
输出静态最佳实践
1075浏览 • 1回复 待解决
HarmonyOS 核心功能C编译
784浏览 • 1回复 待解决
JNI soHarmonyOS 重新编译工具
832浏览 • 1回复 待解决
C++中native方法能否直接导出
2716浏览 • 1回复 待解决