包含C++代码的静态库引入失败,请问是什么原因?

0 评论 65 浏览 0 收藏 2 分钟

本问答帖原创发布在华为开发者联盟社区 ,欢迎开发者前往论坛提问交流。

 

问题描述

项目中有一个包含C++代码的静态库,使用import testNapi from ‘liblibrary.so’引入报错了,是什么原因,怎么解决呢?

解决方案

崩溃的原因在于demo中使用时用import testNapi from ‘liblibrary.so’;引入,是动态库的引入方式,但在CMakeLists里面把napi层编译成了静态库,导致找不到liblibrary.so,调用函数的时候找不到符号表,最终导致崩溃。

编译时编译为动态库即可解决。

参考代码和相关讨论,请点击原帖查看:

https://developer.huawei.com/consumer/cn/forum/topic/0201164545590558381?fid=0109140870620153026&pid=0302164925387181568

本文由 @华为开发者联盟 授权发布于人人都是产品经理。未经作者许可,禁止转载

题图来自Unsplash,基于CC0协议

该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 目前还没评论,等你发挥!