对libnet-1.0.2a函数的未定义引用,Linux C.

时间:2016-07-06 14:36:02

标签: c ubuntu networking libnet

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

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

但它仍然带有未定义的引用。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

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