源码编译出现错误

最新版的neoronmain在树莓派编译,已经安装了8个依赖项,也更新了gcc的版本目前用的10.2.1 clang 11.0.1
编译的时候提示:
/usr/bin/ld: libneuron-base.so: undefined reference to __atomic_fetch_sub_8' /usr/bin/ld: libneuron-base.so: undefined reference to __atomic_exchange_8’
/usr/bin/ld: libneuron-base.so: undefined reference to __atomic_store_8' /usr/bin/ld: libneuron-base.so: undefined reference to __atomic_load_8’
/usr/bin/ld: libneuron-base.so: undefined reference to __atomic_compare_exchange_8' /usr/bin/ld: libneuron-base.so: undefined reference to __atomic_fetch_add_8’
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/neuron.dir/build.make:524:neuron] 错误 1
make[1]: *** [CMakeFiles/Makefile2:235:CMakeFiles/neuron.dir/all] 错误 2
make: *** [Makefile:160:all] 错误 2
按照一些网上的办法-latomic也没起作用,请教一下这个是版本不匹配吗?还是我需要怎么才能让源码正常运行?
先谢谢!

/usr/lib/gcc/aarch64-linux-gnu/7/…/…/…/aarch64-linux-gnu/libcrypto.a(sha512-armv8.o): In function `sha512_block_data_order’:
(.text+0x10c8): dangerous relocation: unsupported relocation
collect2: error: ld returned 1 exit status
CMakeFiles/neuron-base.dir/build.make:656: recipe for target ‘libneuron-base.so’ failed
make[2]: *** [libneuron-base.so] Error 1
CMakeFiles/Makefile2:230: recipe for target ‘CMakeFiles/neuron-base.dir/all’ failed
make[1]: *** [CMakeFiles/neuron-base.dir/all] Error 2
我也遇到相似的问题,不过gcc是gcc version 7.5.0。请问你现在解决了吗?

没有试过很多办法还是编不过

尝试重新编译依赖库与neuron代码,这个原子相关函数找不到是因为neuron依赖的nng在编译的时候,会根据gcc的版本特性啥的决定要不要使用原子相关函数。

谢谢提醒,可能不是这个问题,我按照文档的dependence 挨个安装的依赖,nng编译的时候没有提示任何问题我再看下有没有可能是nng版本的问题或者他有么有相关配置强制不使用原子相关函数