鲲鹏环境编译安装netperf报multiple definition of `loc_nodelay'、multiple definition of `rem_nodelay'等错误解决方法
收藏回复举报
鲲鹏环境编译安装netperf报multiple definition of `loc_nodelay'、multiple definition of `rem_nodelay'等错误解决方法
发表于2023-08-21 13:51:42
0 查看

【问题描述】

鲲鹏环境编译安装netperf报multiple definition of `loc_nodelay'、multiple definition of `rem_nodelay'等错误,详细报错如下:

/usr/bin/ld: nettest_omni.o:(.bss+0x208): multiple definition of `loc_nodelay'; nettest_bsd.o:(.bss+0x20): first defined here
/usr/bin/ld: nettest_omni.o:(.bss+0x20c): multiple definition of `rem_nodelay'; nettest_bsd.o:(.bss+0x24): first defined here
/usr/bin/ld: nettest_omni.o:(.bss+0x210): multiple definition of `loc_sndavoid'; nettest_bsd.o:(.bss+0x30): first defined here
/usr/bin/ld: nettest_omni.o:(.bss+0x214): multiple definition of `loc_rcvavoid'; nettest_bsd.o:(.bss+0x34): first defined here
/usr/bin/ld: nettest_omni.o:(.bss+0x218): multiple definition of `rem_sndavoid'; nettest_bsd.o:(.bss+0x38): first defined here
/usr/bin/ld: nettest_omni.o:(.bss+0x21c): multiple definition of `rem_rcvavoid'; nettest_bsd.o:(.bss+0x3c): first defined here
collect2: error: ld returned 1 exit status
make[3]: *** [Makefile:305: netperf] Error 1
make[3]: Leaving directory '/home/os-base-test/netperf-2.7.0/netperf-netperf-2.7.0/src'
make[2]: *** [Makefile:352: all-recursive] Error 1
make[2]: Leaving directory '/home/os-base-test/netperf-2.7.0/netperf-netperf-2.7.0/src'
make[1]: *** [Makefile:277: all-recursive] Error 1
make[1]: Leaving directory '/home/os-base-test/netperf-2.7.0/netperf-netperf-2.7.0'
make: *** [Makefile:215: all] Error 2
ERROR: excute "make" failed, please check it.

【解决方法】

1、先执行make clean

2、执行make CFLAGS=-fcommon编译(针对gcc 10以上版本)

本帖最后由 匿名用户 于 2025/04/01 19:20:49 编辑

我要发帖子