当前位置: 技术问答>linux和unix
Red hat 7.2下编译程序出现的问题
来源: 互联网 发布时间:2015-04-16
本文导语: Red hat 7.2下编译程序出现的问题 写了个小程序,用于捕获数据链路层的包,主要应用libpcap库,该库文件的头文件位于 /usr/include/pcap目录下 使用命令 gcc mmonitor.c -I/usr/include/pcap -o monitor 却输出错误 /temp/ccldds8k.o :In...
Red hat 7.2下编译程序出现的问题
写了个小程序,用于捕获数据链路层的包,主要应用libpcap库,该库文件的头文件位于
/usr/include/pcap目录下
使用命令 gcc mmonitor.c -I/usr/include/pcap -o monitor
却输出错误
/temp/ccldds8k.o :In function 'main';
/temp/ccldds8k.o :undefine reference to 'pcap_lookupdev'
/temp/ccldds8k.o :undefine reference to 'pcap_lookupnet'
/temp/ccldds8k.o :undefine reference to 'pcap_open_live'
/temp/ccldds8k.o :undefine reference to 'pcap_compile'
/temp/ccldds8k.o :undefine reference to 'pcap_setfilter'
/temp/ccldds8k.o :undefine reference to 'pcap_loop'
/temp/ccldds8k.o :undefine reference to 'pcap_fprintf'
而且再执行gcc mmonitor.c -I/usr/include/pcap -o monitor
出现错误提示就不一样了/temp/ccldds8k.o 会变成其他的.o文件
到底是什么问题?怎么解决???
写了个小程序,用于捕获数据链路层的包,主要应用libpcap库,该库文件的头文件位于
/usr/include/pcap目录下
使用命令 gcc mmonitor.c -I/usr/include/pcap -o monitor
却输出错误
/temp/ccldds8k.o :In function 'main';
/temp/ccldds8k.o :undefine reference to 'pcap_lookupdev'
/temp/ccldds8k.o :undefine reference to 'pcap_lookupnet'
/temp/ccldds8k.o :undefine reference to 'pcap_open_live'
/temp/ccldds8k.o :undefine reference to 'pcap_compile'
/temp/ccldds8k.o :undefine reference to 'pcap_setfilter'
/temp/ccldds8k.o :undefine reference to 'pcap_loop'
/temp/ccldds8k.o :undefine reference to 'pcap_fprintf'
而且再执行gcc mmonitor.c -I/usr/include/pcap -o monitor
出现错误提示就不一样了/temp/ccldds8k.o 会变成其他的.o文件
到底是什么问题?怎么解决???
|
看来是没有联接libpcap库,gcc命令中要加上-lpcap