redhart linux下如何安装libnet

qwsx23 2009-04-14 11:30:55
我的安装过程如下:
tar -xvzf libnet.tar
cd libnet
./configure
make
make install (libpcap已按此法先行安装了)
如此安装之后,man libnet_name_resolve显示无此项目
写了个文件如下进行测试,结果用如下命令“gcc xxx.c -o xx ”或“gcc xxx.c -o xx -lnet -lpcap”或“gcc xxx.c -o xx -lpcap”或“gcc xxx.c -o xx -lnet”编译均显示函数libnet_error()和libnet_name_resolve()未声明。请求高手给予解答,在下不胜感激。
#include<libnet.h>
#include<stdlib.h>
#include<stdio.h>

#define SUCCESS 0
#define FAILURE -1

int main ( int argc, char * argv[] )
{
u_long ipUl = 0x01020304;
u_char * ipUc;
int i;
u_short method;

if ( argc != 3 )
{
fprintf( stderr, "%s \n", argv[0] );
exit( FAILURE );
}
method = ( u_short )strtoul( argv[2], NULL, 10 );
if ( ( method != 0 ) && ( method != 1 ) )
{

libnet_error( LIBNET_ERR_FATAL, "Bad method: %s\n", argv[2] );
}

if ( ( ipUl = libnet_name_resolve( argv[1], method ) ) == -1 )
{

libnet_error( LIBNET_ERR_WARNING, "Bad resolveObject: %s\n", argv[1] );
}
ipUc = ( u_char * )&ipUl;
i = 0;
while ( i < 4 )
{
fprintf( stderr, "%02x ", ipUc[i] );
i++;
}
fprintf( stderr, "\n" );
return( SUCCESS );
}
...全文
1532 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
thinke365 2009-12-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 morris88 的回复:]
貌似要将 makefiles/linux.mak 拷贝到当前目录并命名为 port.mak,然后才编译吧...
Perl code# tar xvfz libnet-0.10.11.tar.gz
# cd libnet-0.10.11
# cp makefiles/linux.mak port.mak
# make
# make install
[/Quote]
你用的是libnet,它用的是libnet-dev,有configure的,不用拷贝配置
  • 打赏
  • 举报
回复
http://blog.csdn.net/Utensil/archive/2008/08/03/2761791.aspx
  • 打赏
  • 举报
回复
是环境变量的问题,还是怎样?
你看看这个
qwsx23 2009-04-15
  • 打赏
  • 举报
回复
我的libnet是1.1.2版本的没有makefiles文件夹
morris88 2009-04-14
  • 打赏
  • 举报
回复
貌似要将 makefiles/linux.mak 拷贝到当前目录并命名为 port.mak,然后才编译吧...

# tar xvfz libnet-0.10.11.tar.gz
# cd libnet-0.10.11
# cp makefiles/linux.mak port.mak
# make
# make install

23,125

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧