系统库使用 libc++.so 随系统镜像发布,应用 Native 库使用 libc++_shared.so 随应用发布,二者使用不同 C++ 命名空间(__h 和__n1),但系统和应用使用的 C++ 标准库不能混用,Native API 接口为 C 接口隔离两边 C++ 运行环境,同时存在已知兼容性问题及解决方法(如更新 SDK 版本)。本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。
系统库使用 libc++.so 随系统镜像发布,应用 Native 库使用 libc++_shared.so 随应用发布,二者使用不同 C++ 命名空间(__h 和__n1),但系统和应用使用的 C++ 标准库不能混用,Native API 接口为 C 接口隔离两边 C++ 运行环境,同时存在已知兼容性问题及解决方法(如更新 SDK 版本)。
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。