我正在尝试编译名为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
答案 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