HarmonyOS 项目使用c++库导出函数报错

​C++ 库libimsdk.so为了导出函数给js调用,使用了aki库,并且编译成功。(参考链接:​https://gitee.com/openharmony-sig/aki#jsbind_global​)

HarmonyOS工程引入libimsdk.so库,js代码尝试调用导出函数,但是报错,提示找不到对象。(参考链接:​https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/build-with-ndk-prebuilts-V5​)​

HarmonyOS
2024-11-15 11:29:34
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

​可以在ArkTS层直接引入so文件,您可以参考该步骤,目录结构中libs文件夹下的armeabi-v7a代表了编译态和运行态里的CPU类型,以及构建出hap包后so库所在中的libs文件夹路径,C++ 模板中自带的三方库接口index.d.ts,配置文件oh-package.json5(非必须)。

步骤一,一个so文件需要具备xxx.so、index.d.ts、oh-package.json5(非必须)三个文件,index.d.ts和oh-package.json5在C++模板中自带,也可以手动创建。其中index.d.ts文件是接口文件,用于对外暴露可调用的接口,oh-package.json5是so配置文件,用于关联接口和so库。

步骤二,在需要调用的模块根目录下的oh-package.json5中声明这个so库根目录路径(路径中必须包含这三个文件)。

步骤三,在代码中使用import引用oh-package.json5中声明的依赖名称。​

分享
微博
QQ
微信
回复
2024-11-15 16:49:40
相关问题
HarmonyOS C++使用aki,编译报错
304浏览 • 1回复 待解决
如何在C++项目使用pthread
2030浏览 • 1回复 待解决
C++中的native方法能否直接导出
1976浏览 • 1回复 待解决
HarmonyOS 如何调用标准C++
452浏览 • 1回复 待解决
如何为 C++ 提供回调函数
2451浏览 • 1回复 待解决
HarmonyOS C++ VideoDecoder组件使用
175浏览 • 1回复 待解决
aki是否支持C++函数和callback?
856浏览 • 1回复 待解决
ArkTS调用C++类中的成员函数
1289浏览 • 1回复 待解决
c编译的so导出成native的har静态
175浏览 • 1回复 待解决
使用C++进行HarmonyOS开发的问题
721浏览 • 2回复 待解决
mysql导出数据报错怎么回事啊?
2257浏览 • 1回复 待解决
HarmonyOS ArkTS与C/C++的交互
736浏览 • 1回复 待解决
HarmonyOS C++异步操作
349浏览 • 1回复 待解决
C++源码如何编译到HarmonyOS使用
409浏览 • 1回复 待解决