updateing / minieap

可扩展的 802.1x 客户端,带有锐捷 v3 (v4) 算法插件支持
GNU General Public License v3.0
514 stars 93 forks source link

添加锐捷模块后编译失败 #54

Closed JIANG3330 closed 4 years ago

JIANG3330 commented 4 years ago

/usr/bin/ld: packet_plugin/rjv3/rjv3_hashes/checkV4.o:(.rodata+0x0): multiple definition of array'; packet_plugin/rjv3/rjv3_hashes/checkV4.o:(.rodata+0x0): first defined here /usr/bin/ld: packet_plugin/rjv3/rjv3_hashes/checkV4.o:(.rodata+0x720): multiple definition ofarray_1'; packet_plugin/rjv3/rjv3_hashes/checkV4.o:(.rodata+0x720): first defined here /usr/bin/ld: packet_plugin/rjv3/rjv3_hashes/checkV4.o: in function display': checkV4.c:(.text+0x0): multiple definition ofdisplay'; packet_plugin/rjv3/rjv3_hashes/checkV4.o:checkV4.c:(.text+0x0): first defined here /usr/bin/ld: packet_plugin/rjv3/rjv3_hashes/checkV4.o: in function computeV4': checkV4.c:(.text+0x76): multiple definition ofcomputeV4'; packet_plugin/rjv3/rjv3_hashes/checkV4.o:checkV4.c:(.text+0x76): first defined here /usr/bin/ld: packet_plugin/rjv3/rjv3_hashes/checkV4.o: in function computePwd': checkV4.c:(.text+0x7ae): multiple definition ofcomputePwd'; packet_plugin/rjv3/rjv3_hashes/checkV4.o:checkV4.c:(.text+0x7ae): first defined here collect2: error: ld returned 1 exit status make: *** [Makefile:44:minieap] 错误 1

updateing commented 4 years ago

Debian 10 上使用 gcc 8.3.0 在 master 分支上没有复现问题。请贴一下 config.mk,以及环境变量中 CC 和 LD 的值。

JIANG3330 commented 4 years ago

我发现是我在下面重复添加了😂太蠢了哈哈哈…… 谢谢你

Choose/Add your modules here

PLUGIN_MODULES := \ packet_plugin_printer \ packet_plugin_rjv3

Linux

PLUGIN_MODULES += if_impl_sockraw PLUGIN_MODULES += packet_plugin_rjv3

macOS / BSD

PLUGIN_MODULES += if_impl_bpf

Other OS

PLUGIN_MODULES += if_impl_libpcap

This implementation is not included in the code.

If you need it, add it yourselves.

PLUGIN_MODULES += ifaddrs

ENABLE_DEBUG := false ENABLE_ICONV := false ENABLE_GBCONV := true STATIC_BUILD := false

If your platform has iconv_* integrated into libc, change to false

Affects dynamic linking

LIBICONV_STANDALONE := false

CUSTOM_CFLAGS := CUSTOM_LDFLAGS := CUSTOM_LIBS :=

Example for cross-compiling

CC := aarch64-openwrt-linux-gcc

ENABLE_ICONV := true

CUSTOM_CFLAGS += -I/home/me/libiconv-1.14/include

CUSTOM_LIBS += /home/me/arm/libiconv.a

PLUGIN_MODULES += ifaddrs

STATIC_BUILD := true