LINUX.ORG.RU

помогите собрать

 , , ,


0

1

пытаюсь собрать dns2tcp в archARM. ./configure выполнился без ошибок. а make (make all тоже) застревает на вот этом

make  all-recursive
make[1]: Entering directory '/home/ii/dns2tcp'
Making all in server
make[2]: Entering directory '/home/ii/dns2tcp/server'
gcc  -g -O2 -Wall -Wunused    -o dns2tcpd hmac_sha1.o crc16.o rr.o mycrypto.o session.o queue.o config.o myrand.o auth.o requests.o server.o list.o dns.o dns_decode.o mystrnlen.o memdump.o base64.o socket.o options.o main.o
/usr/bin/ld: queue.o:/home/ii/dns2tcp/server/../common/includes/debug.h:27: multiple definition of `debug'; rr.o:/home/ii/dns2tcp/server/../common/includes/debug.h:27: first defined here
/usr/bin/ld: config.o:/home/ii/dns2tcp/server/../common/includes/debug.h:27: multiple definition of `debug'; rr.o:/home/ii/dns2tcp/server/../common/includes/debug.h:27: first defined here
/usr/bin/ld: auth.o:/home/ii/dns2tcp/server/../common/includes/debug.h:27: multiple definition of `debug'; rr.o:/home/ii/dns2tcp/server/../common/includes/debug.h:27: first defined here
/usr/bin/ld: requests.o:/home/ii/dns2tcp/server/../common/includes/debug.h:27: multiple definition of `debug'; rr.o:/home/ii/dns2tcp/server/../common/includes/debug.h:27: first defined here
/usr/bin/ld: server.o:/home/ii/dns2tcp/server/../common/includes/debug.h:27: multiple definition of `debug'; rr.o:/home/ii/dns2tcp/server/../common/includes/debug.h:27: first defined here
/usr/bin/ld: dns.o:/home/ii/dns2tcp/server/../common/includes/debug.h:27: multiple definition of `debug'; rr.o:/home/ii/dns2tcp/server/../common/includes/debug.h:27: first defined here
/usr/bin/ld: dns_decode.o:/home/ii/dns2tcp/server/../common/includes/debug.h:27: multiple definition of `debug'; rr.o:/home/ii/dns2tcp/server/../common/includes/debug.h:27: first defined here
/usr/bin/ld: socket.o:/home/ii/dns2tcp/server/../common/includes/debug.h:27: multiple definition of `debug'; rr.o:/home/ii/dns2tcp/server/../common/includes/debug.h:27: first defined here
/usr/bin/ld: options.o:/home/ii/dns2tcp/server/../common/includes/debug.h:27: multiple definition of `debug'; rr.o:/home/ii/dns2tcp/server/../common/includes/debug.h:27: first defined here
/usr/bin/ld: main.o:/home/ii/dns2tcp/server/../common/includes/debug.h:27: multiple definition of `debug'; rr.o:/home/ii/dns2tcp/server/../common/includes/debug.h:27: first defined here
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:266: dns2tcpd] Error 1
make[2]: Leaving directory '/home/ii/dns2tcp/server'
make[1]: *** [Makefile:268: all-recursive] Error 1
make[1]: Leaving directory '/home/ii/dns2tcp'
make: *** [Makefile:206: all] Error 2
★★

По ошибке есть подозрение что в debug.h защиты от повторного подключения нет, либо в нём содержится не только описательный код, который оказывается при независимой сборке порождает повторные двоичные символы, но с учётом того, что проблема в debug.h попробуй собрать релизную версию.

AKonia ★★ ()
Ответ на: комментарий от AKonia

Или же [vanga-mode]там GCC10 и этот код надо собирать с -fcommon.[/vanga-mode]

xaizek ★★★★★ ()

попробуй сделать
static int debug;

splinter ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.