2016-07-06 54 views
0

我使用的是Ubuntu,实际上我正在尝试安装libnet v.1.0.2a以构建和写入网络数据包。我知道我正在安装旧版本,但我宁愿坚持下去,因为它适合我。问题是,当我编写代码并尝试编译它时,libnet库的所有功能都显示“未定义引用”错误。我检查了/ usr/include,包含声明的头文件都存在。在我的编译命令我写道:对libnet-1.0.2a函数的未定义引用Linux C

$sudo gcc $(libnet-config --defines) -o aa aa.c -lnet 

但它仍然与未定义的引用来。有人能帮助我吗?

+0

请包括您的编译器给您的确切错误消息,并且还包括'libnet-config --defines'的输出。 –

+1

你可能也想'libnet-config --cflags'而不是'--defines'。 –

回答

0

其实我解决了这个问题。有什么问题是我的编译器连接到了1.1版本,而我的代码是用1.0版本编写的。那是因为我错误地安装了这两个版本,它们并不共存。我所要做的就是删除这两个库并专门安装新版本。而且,我将所有代码转换为更简单的新版本。