2011-02-03 1 views
0

JPCAP (http://netresearch.ics.uci.edu/kfujii/Jpcap/doc/)이라는 오픈 소스 패킷 캡처 소프트웨어를 컴파일하려고합니다. ARM 프로세서에서이 소프트웨어를 빌드하려고합니다. make를 실행할 때 다음과 같은 오류가 발생합니다. 나는 자바 개발자이며 자바 애플리케이션에서이 JPCAP를 사용한다. 이 오류를 이해하도록 도와주세요.OpenSource Packet Capture 소프트웨어 컴파일

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

(http://netresearch.ics.uci.edu에서와 같이 공유 라이브러리에 오 /kfujii/Jpcap/doc/install.html)? Makefile의 어떤 플랫폼 옵션도'-fPIC'을 지정하지 않으며, 리눅스는'-shared'를 요구합니다. – genpfault

+0

상자에 이미 다운로드하여 사용할 수 있습니다. 방금 가져갔습니다. 나는 그것을 바꿨고 지금은 잘 작동한다. 고맙습니다. – M99

답변

0

예, genpfault는 보통 단계는 바로 "./configure를"문서화 및 메이크업 다음, 및 "설치하기"입니다. 다음과 같이

그렇지 않으면, 공유 라이브러리를 생성하는 컴파일은, 예를 들면 :

의 gcc -fPIC -c foo.c를 의 gcc -fPIC -c bar.c

그리고 foo.o과 모음을 결합합니다.

의 gcc -shared -o libshared.so foo.o bar.o 왜 당신이 [지침] 다음되지 않습니다