Не удается получить libpcap для компиляции под Dell SUSE Enterprise - PullRequest
0 голосов
/ 13 марта 2012

Мы используем Dell SUSE Enterprise. Нет выбора.

SUSE не имеет libpcap-devel или чего-либо подобного в репозиториях zypper.

Я скачал и установил libpcap из репозитория GIT. libpcap требует компиляции как flex, так и bison. гибкая версия 2.5.35 находится в репо, как и бизон.

Однако я не могу получить ни одной проблемы, которая использует libpcap-devel для компиляции. Сценарий autoconf завершается неудачно при попытке установить соединение в libpcap.so:

configure:3633: $? = 1
configure:3636: checking whether we are using the GNU C++ compiler
configure:3665: g++ -c   conftest.cpp >&5
configure:3672: $? = 0
configure:3689: result: yes
configure:3698: checking whether g++ accepts -g
configure:3728: g++ -c -g  conftest.cpp >&5
configure:3735: $? = 0
configure:3836: result: yes
configure:3861: checking dependency style of g++
configure:3952: result: gcc3
configure:3981: checking for a BSD-compatible install
configure:4049: result: /usr/bin/install -c
configure:4067: checking for pcap_lookupdev in -lpcap
configure:4102: gcc -o conftest -g -O2   conftest.c -lpcap   >&5
/usr/local/lib/libpcap.so: undefined reference to `pcap_lex'
collect2: ld returned 1 exit status
configure:4109: $? = 1
configure: failed program was:

Запустив нм по архиву, я нахожу:

$ nm /usr/local/lib/libpcap.so | grep pcap_lex
                 U pcap_lex

конечно, pcap_lex действительно #define от yylex.

Я здесь не над головой. Я пытаюсь выяснить, почему ничего из этого не компилируется должным образом на Suse. У кого-нибудь есть подсказка?

1 Ответ

0 голосов
/ 13 марта 2012

Каким-то образом все, что вы сделали для компиляции libpcap, привело к неправильной сборке.

Без:

  1. файла config.log из каталога libpcap;
  2. Makefile из каталога libpcap;
  3. вывод сборки в каталоге libpcap;

будет невозможно определить, что это было, и, следовательно, будет невозможноисправить процесс так, чтобы libpcap собирался правильно.Я никогда не видел проблемы с libpcaps для Linux, поэтому я не могу определить, что здесь происходит.

(Если вы предоставите эту информацию, вы будете помогать не только себе, но и всем людям.которые сообщили о похожих проблемах, но отказались отвечать на подобные вопросы и, таким образом, не предоставили никакой информации, о которой идет речь.)

...