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



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

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

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

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

相关内容

  • 没有找到相关文章

最新更新