编译OpenSource Packet Capture软件

时间:2011-02-03 22:31:17

标签: java c++ c gcc arm

我正在尝试编译名为JPCAP的开源数据包捕获软件(http://netresearch.ics.uci.edu/kfujii/Jpcap/doc/)。我正在尝试在ARM处理器上构建此软件。执行make时出现以下错误。我是一名java开发人员,我在我的Java应用程序中使用此JPCAP。请帮我理解这个错误。

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 :(得分:0)

是的,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