HarmonyOS 鸿蒙Next NDK编译C++代码报错undefined symbol: __atomic_fetch_add_4

发布于 1周前 作者 htzhanglong 来自 鸿蒙OS

HarmonyOS 鸿蒙Next NDK编译C++代码报错undefined symbol: __atomic_fetch_add_4

ld.lld: error: undefined symbol: __atomic_fetch_sub_4

cke_477.png

6 回复
我也遇到同样问题
楼主解决了么?我也遇到同样的问题

信息不够也没法分析呀。能提供的信息提供一下

复现步骤、版本(SDK、IDE、手机)、复现demo、编译命令、执行测试步骤、报错信息:

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

求助求助求助

针对HarmonyOS鸿蒙系统中使用Next NDK编译C++代码遇到的undefined symbol: __atomic_fetch_add_4错误,这通常是因为编译器链接时找不到原子操作相关的库函数。可以尝试以下几个解决步骤:

  1. 确保你的NDK版本支持C++11或更高版本的标准,因为原子操作是从C++11开始引入的。
  2. 检查你的CMakeLists.txt或ndk-build脚本,确认是否链接了正确的库(如libatomic)。
  3. 在你的代码中,确保使用了正确的原子操作头文件(如<atomic>)。
  4. 尝试清理并重新构建项目。

如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部