我正在尝试自己构建libnetfilter_queue。我成功构建了 libmnl 和 libnfnetlink。但是当我尝试构建 libnetfilter_queue 时,我遇到了一个错误:
libnetfilter_queue.c:33:39: fatal error: libnfnetlink/libnfnetlink.h: No such file or directory
所有路径均已设置。我尝试通过 -I 标志和 NetBeans 项目设置(作为相对路径、绝对路径等)来设置它们,但它仍然不起作用。我也安装了 build-essential 但仍然有同样的问题。 chmod 告诉我,该文件对所有用户都是可读的。同样有趣的是,当我尝试执行“导航->转到声明/定义”时,它会打开该文件。有什么问题吗?
最佳答案
从你的问题来看,听起来你正在构建不同的库,对吧?
如果是这样,如果您使用 make 文件进行构建,请首先创建 libnfnetlink 的库文件(.a) 文件,并在构建 libnetfilter_queue 时,在 c 标志中添加库 -I
关于c++ - 没有这样的文件或目录,但存在文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31959220/