首页 > 编程语言 >树莓派raspberry编译isc-dhcp遇到“undefined reference to `__atomic_fetch_add_8'”错误

树莓派raspberry编译isc-dhcp遇到“undefined reference to `__atomic_fetch_add_8'”错误

时间:2023-01-11 10:47:15浏览次数:43  
标签:__ 4.4 树莓 P1 undefined bind dhcp home pi

想在树莓派上修改dhclient,增加一些打印信息,需要编译isc-dhcp。

但是在编译过程中遇到了一个错误,错误如下:

 1 gcc  -g  -Wall -Werror -fno-strict-aliasing -I../includes -I/home/pi/dhcp-4.4.3-P1/bind/include   -o dhcrelay dhcrelay.o ../common/libdhcp.a ../omapip/libomapi.a /home/pi/dhcp-4.4.3-P1/bind/lib/libirs.a /home/pi/dhcp-4.4.3-P1/bind/lib/libdns.a /home/pi/dhcp-4.4.3-P1/bind/lib/libisccfg.a /home/pi/dhcp-4.4.3-P1/bind/lib/libisc.a 
 2 /usr/bin/ld: /home/pi/dhcp-4.4.3-P1/bind/lib/libisc.a(stats.o): in function `incrementcounter':
 3 /home/pi/dhcp-4.4.3-P1/bind/bind-9.11.36/lib/isc/stats.c:226: undefined reference to `__atomic_fetch_add_8'
 4 /usr/bin/ld: /home/pi/dhcp-4.4.3-P1/bind/lib/libisc.a(stats.o): in function `decrementcounter':
 5 /home/pi/dhcp-4.4.3-P1/bind/bind-9.11.36/lib/isc/stats.c:249: undefined reference to `__atomic_fetch_sub_8'
 6 /usr/bin/ld: /home/pi/dhcp-4.4.3-P1/bind/lib/libisc.a(stats.o): in function `getcounter':
 7 /home/pi/dhcp-4.4.3-P1/bind/bind-9.11.36/lib/isc/stats.c:266: undefined reference to `__atomic_load_8'
 8 /usr/bin/ld: /home/pi/dhcp-4.4.3-P1/bind/lib/libisc.a(stats.o): in function `setcounter':
 9 /home/pi/dhcp-4.4.3-P1/bind/bind-9.11.36/lib/isc/stats.c:286: undefined reference to `__atomic_store_8'
10 /usr/bin/ld: /home/pi/dhcp-4.4.3-P1/bind/lib/libisc.a(stats.o): in function `isc_stats_update_if_greater':
11 /home/pi/dhcp-4.4.3-P1/bind/bind-9.11.36/lib/isc/stats.c:426: undefined reference to `__atomic_load_8'
12 /usr/bin/ld: /home/pi/dhcp-4.4.3-P1/bind/bind-9.11.36/lib/isc/stats.c:433: undefined reference to `__atomic_compare_exchange_8'
13 /usr/bin/ld: /home/pi/dhcp-4.4.3-P1/bind/lib/libisc.a(stats.o): in function `getcounter':
14 /home/pi/dhcp-4.4.3-P1/bind/bind-9.11.36/lib/isc/stats.c:266: undefined reference to `__atomic_load_8'
15 collect2: error: ld returned 1 exit status
16 make[2]: *** [Makefile:447: dhcrelay] Error 1
17 make[2]: Leaving directory '/home/pi/dhcp-4.4.3-P1/relay'
18 make[1]: *** [Makefile:527: all-recursive] Error 1
19 make[1]: Leaving directory '/home/pi/dhcp-4.4.3-P1/relay'
20 make: *** [Makefile:463: all-recursive] Error 1

这个是在编译replay子目录时出错,需要修改replay/Makefile文件,增加-latomic链接即可:

BINDSRCDIR =
BINDSUBDIR =
CC = gcc
CCDEPMODE = depmode=gcc3
CFLAGS = -g -latomic -Wall -Werror -fno-strict-aliasing -I$(top_srcdir)/includes -I/home/pi/dhcp-4.4.3-P1/bind/include
CPPFLAGS =
CSCOPE = cscope
CTAGS = ctags

修改完成之后,再make就通过了。

不过还有其他子目录也会出现相同的错误,参照这个方法就能修改对应目录下的Makefile文件即可。

标签:__,4.4,树莓,P1,undefined,bind,dhcp,home,pi
From: https://www.cnblogs.com/van77/p/17043074.html

相关文章

  • HLS协议介绍及点播实现原理
    HTTPLiveStreaming(缩写是HLS)是一个由苹果公司提出的基于HTTP的流媒体网络传输协议。是苹果公司QuickTimeX和iPhone软件系统的一部分。它的工作原理是把整个流分成一个......
  • 【FAQ】推送服务常见问题及解决方案
    一、推送成功收不到消息,推送返回:{"message":"success","requestID":"1523868*****2842718","resultcode":0}排查步骤:1、网络不稳定,切换稳定网络进行测试;2、检查手机是否......
  • go 实现一个简单的web服务
    packagemainimport( "fmt" "log" "net/http" "strings")funcsayhelloName(whttp.ResponseWriter,r*http.Request){ r.ParseForm()//解析参数,默认是不会......
  • 【AGC】鸿蒙应用上架的问题
    关于AGC的鸿蒙应用上架的问题。问题背景:cp已经开发了安卓APP并上架华为应用商店,想再开发一个HarmonyOS系统下的相同APP。问题1:可以用相同的包名吗?问题2:用ArkTS语言开发......
  • maven包爆红解决方案
    转自:https://blog.csdn.net/qq_43705131/article/details/106165960 方案1:当一开始遇到导入的依赖报红了,直接把那段刚导入的对应依赖删了,然后又重新导入,它自动会刷......
  • 【HMS Core】华为分析买量用户接入的相关问题
    ​1、问题描述项目中已完成华为分析功能接入+埋点事件配置,如下图所示:​现在希望通过华为分析观察商店买量用户的新增、付费、留存等数据。对此有以下几点疑问:1、华为......
  • 【HMS Core】运动健康服务发起授权失败 code=50063
    ​问题描述拉起授权页失败且返回code=50063 解决方案1、使用HealthKit的SDK需要用户手机上安装HMSCoreApk应用。2、返回50063错误码,需要检查当前设备中是否已安......
  • Windows10自带微软输入法不显示选字栏
    Windows10自带微软输入法不显示选字栏直接5秒内解决首先win+e然后ctrl+shift+Esc找到Windows资源管理器,右键重新启动就可以了同样任务栏假死也可以通过此方法解决......
  • URP自带的Tone mapping性能开销问题
    1)URP自带的Tonemapping性能开销问题​2)图集中未使用到Sprite也会被加载到内存中的问题3)GPU带宽:从纹理出发优化带宽①4)GPU带宽:从纹理出发优化带宽②5)GPU带宽:从纹理出发优化......
  • 联邦学习 (FL) 中常见的3种模型聚合方法的 Tensorflow 示例
    联合学习(FL)是一种出色的ML方法,它使多个设备(例如物联网(IoT)设备)或计算机能够在模型训练完成时进行协作,而无需共享它们的数据。“客户端”是FL中使用的计算机和......