해당 문제와 같은 어려움을 겪고 있는데 현재 gcc version은 10으로 나오는데 계속해서 DynamixelSDK/c/build/linux_sbc 에서 make 했을 때
pi@raspberrypi:~ $ cd ~/DynamixelSDK/c/build/linux_sbc
pi@raspberrypi:~/DynamixelSDK/c/build/linux_sbc $ make
mkdir -p ./.objects/
g++ -shared -fPIC -o ./libdxl_sbc_c.so ./.objects/group_bulk_read.o ./.objects/group_bulk_write.o ./.objects/group_sync_read.o ./.objects/group_sync_write.o ./.objects/packet_handler.o ./.objects/port_handler.o ./.objects/protocol1_packet_handler.o ./.objects/protocol2_packet_handler.o ./.objects/port_handler_linux.o -lrt
/usr/bin/ld: ./.objects/group_bulk_write.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/packet_handler.h:82: multiple definition of `packetData’; ./.objects/group_bulk_read.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/packet_handler.h:82: first defined here
/usr/bin/ld: ./.objects/group_bulk_write.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/port_handler.h:48: multiple definition of `g_is_using’; ./.objects/group_bulk_read.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/port_handler.h:48: first defined here
/usr/bin/ld: ./.objects/group_bulk_write.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/port_handler.h:47: multiple definition of `g_used_port_num’; ./.objects/group_bulk_read.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/port_handler.h:47: first defined here
/usr/bin/ld: ./.objects/group_sync_read.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/packet_handler.h:82: multiple definition of `packetData’; ./.objects/group_bulk_read.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/packet_handler.h:82: first defined here
/usr/bin/ld: ./.objects/group_sync_read.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/port_handler.h:48: multiple definition of `g_is_using’; ./.objects/group_bulk_read.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/port_handler.h:48: first defined here
/usr/bin/ld: ./.objects/group_sync_read.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/port_handler.h:47: multiple definition of `g_used_port_num’; ./.objects/group_bulk_read.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/port_handler.h:47: first defined here
/usr/bin/ld: ./.objects/group_sync_write.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/packet_handler.h:82: multiple definition of `packetData’; ./.objects/group_bulk_read.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/packet_handler.h:82: first defined here
/usr/bin/ld: ./.objects/group_sync_write.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/port_handler.h:48: multiple definition of `g_is_using’; ./.objects/group_bulk_read.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/port_handler.h:48: first defined here
/usr/bin/ld: ./.objects/group_sync_write.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/port_handler.h:47: multiple definition of `g_used_port_num’; ./.objects/group_bulk_read.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/port_handler.h:47: first defined here
/usr/bin/ld: ./.objects/packet_handler.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/packet_handler.h:82: multiple definition of `packetData’; ./.objects/group_bulk_read.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/packet_handler.h:82: first defined here
/usr/bin/ld: ./.objects/packet_handler.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/port_handler.h:47: multiple definition of `g_used_port_num’; ./.objects/group_bulk_read.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/port_handler.h:47: first defined here
/usr/bin/ld: ./.objects/packet_handler.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/port_handler.h:48: multiple definition of `g_is_using’; ./.objects/group_bulk_read.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/port_handler.h:48: first defined here
/usr/bin/ld: ./.objects/port_handler.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/port_handler.h:48: multiple definition of `g_is_using’; ./.objects/group_bulk_read.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/port_handler.h:48: first defined here
/usr/bin/ld: ./.objects/port_handler.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/port_handler.h:47: multiple definition of `g_used_port_num’; ./.objects/group_bulk_read.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/port_handler.h:47: first defined here
/usr/bin/ld: ./.objects/protocol1_packet_handler.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/packet_handler.h:82: multiple definition of `packetData’; ./.objects/group_bulk_read.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/packet_handler.h:82: first defined here
/usr/bin/ld: ./.objects/protocol1_packet_handler.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/port_handler.h:48: multiple definition of `g_is_using’; ./.objects/group_bulk_read.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/port_handler.h:48: first defined here
/usr/bin/ld: ./.objects/protocol1_packet_handler.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/port_handler.h:47: multiple definition of `g_used_port_num’; ./.objects/group_bulk_read.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/port_handler.h:47: first defined here
/usr/bin/ld: ./.objects/protocol2_packet_handler.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/packet_handler.h:82: multiple definition of `packetData’; ./.objects/group_bulk_read.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/packet_handler.h:82: first defined here
/usr/bin/ld: ./.objects/protocol2_packet_handler.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/port_handler.h:48: multiple definition of `g_is_using’; ./.objects/group_bulk_read.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/port_handler.h:48: first defined here
/usr/bin/ld: ./.objects/protocol2_packet_handler.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/port_handler.h:47: multiple definition of `g_used_port_num’; ./.objects/group_bulk_read.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/port_handler.h:47: first defined here
/usr/bin/ld: ./.objects/port_handler_linux.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/port_handler.h:47: multiple definition of `g_used_port_num’; ./.objects/group_bulk_read.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/port_handler.h:47: first defined here
/usr/bin/ld: ./.objects/port_handler_linux.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/port_handler.h:48: multiple definition of `g_is_using’; ./.objects/group_bulk_read.o:/home/pi/DynamixelSDK/c/build/linux_sbc/…/…/include/dynamixel_sdk/port_handler.h:48: first defined here
collect2: error: ld returned 1 exit status
make: *** [Makefile:68: libdxl_sbc_c.so] Error 1
이러한 오류가 나는데 혹시 문제점이 뭔지 알고 계신가요