HarmonyOS 鸿蒙Next NDK编译C++代码报错undefined symbol: __atomic_fetch_add_4
HarmonyOS 鸿蒙Next NDK编译C++代码报错undefined symbol: __atomic_fetch_add_4
ld.lld: error: undefined symbol: __atomic_fetch_sub_4
6 回复
我也遇到同样问题
楼主解决了么?我也遇到同样的问题
信息不够也没法分析呀。能提供的信息提供一下
复现步骤、版本(SDK、IDE、手机)、复现demo、编译命令、执行测试步骤、报错信息:
有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html
求助求助求助
针对HarmonyOS鸿蒙系统中使用Next NDK编译C++代码遇到的undefined symbol: __atomic_fetch_add_4
错误,这通常是因为编译器链接时找不到原子操作相关的库函数。可以尝试以下几个解决步骤:
- 确保你的NDK版本支持C++11或更高版本的标准,因为原子操作是从C++11开始引入的。
- 检查你的CMakeLists.txt或ndk-build脚本,确认是否链接了正确的库(如libatomic)。
- 在你的代码中,确保使用了正确的原子操作头文件(如
<atomic>
)。 - 尝试清理并重新构建项目。
如果问题依旧没法解决请加我微信,我的微信是itying888。