Страница 1 из 1

quagga-0.99.17 - error: duplicate member 'stats'

Добавлено: 2010-10-25 19:36:19
rmn
Собираю сабж на 7.2-RELEASE, получаю

Код: Выделить всё

/bin/sh ../libtool --tag=CC   --mode=compile cc -DHAVE_CONFIG_H -DSYSCONFDIR=\"/usr/local/etc/quagga/\" -I. -I.. -I.. -I.. -I../lib     -O2 -fno-strict-aliasing -pipe -I/usr/local/include -MT vty.lo -MD -MP -MF .deps/vty.Tpo -c -o vty.lo vty.c
libtool: compile:  cc -DHAVE_CONFIG_H -DSYSCONFDIR=\"/usr/local/etc/quagga/\" -I. -I.. -I.. -I.. -I../lib -O2 -fno-strict-aliasing -pipe -I/usr/local/include -MT vty.lo -MD -MP -MF .deps/vty.Tpo -c vty.c  -fPIC -DPIC -o .libs/vty.o
In file included from filter.h:26,
                 from vty.c:35:
if.h:134: error: duplicate member 'stats'
gmake[3]: *** [vty.lo] Ошибка 1
в гугле тихо че-та. Кто-нибудь сталкивался? Как лечить?

Re: quagga-0.99.17 - error: duplicate member 'stats'

Добавлено: 2010-10-25 19:37:36
Alex Keda
софт обновляли?

Re: quagga-0.99.17 - error: duplicate member 'stats'

Добавлено: 2010-10-25 19:38:42
rmn
libtool попросило обновить до >2.2 - обновил

Re: quagga-0.99.17 - error: duplicate member 'stats'

Добавлено: 2010-10-26 12:31:38
rmn
Проблема из-за линупсячьей /proc (ставил для htop'а)

Скрипт configure, при наличии файла /proc/net/dev, объявляет константу HAVE_PROC_NET_DEV и поэтому в if.h два взаимоисключающих условных блока объявляют поля структуры с одинаковым именем:

Код: Выделить всё

#ifdef HAVE_PROC_NET_DEV
struct if_stats stats;
#endif
#ifdef HAVE_NET_RT_IFLIST
struct if_data stats;
#endif
Решение:
размонтируем /proc, собираем квагу, монтируем /proc