Компиляция программного обеспечения OpenSource Packet Capture - PullRequest
0 голосов
/ 04 февраля 2011

Я пытаюсь скомпилировать программное обеспечение для захвата пакетов с открытым исходным кодом под названием JPCAP (http://netresearch.ics.uci.edu/kfujii/Jpcap/doc/). Я пытаюсь собрать это программное обеспечение на процессоре ARM. При выполнении make я получаю следующую ошибку. Я являюсь разработчиком Java и использую это JPCAP в моем приложении Java. Пожалуйста, помогите мне понять эту ошибку.

Simplified Make Command:
    gcc -fPIC -I/home/skolli/native/java/include -I/home/skolli/native/java/include/linux -I/usr/include *.c -o libjpcap.so -lp
    cap

Error:

init.c:(.text+0x30): undefined reference to `main'
collect2: ld returned 1 exit status

1 Ответ

0 голосов
/ 05 февраля 2011

Да, genpfault верен, обычно шаги документируются как "./configure", после чего идут make и "make install".

В противном случае компиляция для генерации разделяемых библиотек, например, выглядит следующим образом:

gcc -fpic -c foo.c gcc -fpic -c bar.c

И объединить foo.o и bar.o в общую библиотеку, как в

gcc -shared -o libshared.so foo.o bar.o

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...