Компиляция результатов libpcap Неопределенная ссылка на `pcap_parse ' - PullRequest
0 голосов
/ 30 декабря 2011

Извините, если я ошибаюсь, но я пытаюсь скомпилировать libpcap для Android с NDK. Наконец, я получаю эту ошибку:

в grammar.y мы видим:

#ifndef YYBISON
int yyparse(void);

int
pcap_parse()
{
   return (yyparse());
}
#endif

=> pcap_parse определяется, если YYBISON не определен

НО в gencode.c, у нас есть (строка 342)

lex_init(buf ? buf : "");
init_linktype(pcap_datalink(p));
(void)pcap_parse();

И в gencode.h (строка 299)

struct bpf_insn *icode_to_fcode(struct block *, int *);
int pcap_parse(void);
void lex_init(char *);
void lex_cleanup(void);

=> pcap_parse, если используется без какого-либо контрольного примера !! Результат является неправильным libpcap, если определено YYBISON (неопределенная функция pcap_parse)

Где моя ошибка?

1 Ответ

0 голосов
/ 07 января 2012

решение было действительно простым. Я просто делаю make distclean в источниках. Если это не работает, попробуйте git reset --hard, и это должно быть исправлено.

Спасибо всем

...