0

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

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

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

4

1 回答 1

0

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

于 2016-07-07T15:52:12.350 回答