c++ - 没有这样的文件或目录,但存在文件

标签 c++ c linux netbeans

我正在尝试自己构建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/

相关文章:

更改缓冲区大小以在 C 中复制文件

关闭使用 shm_open() 打开的 FD(文件描述符),而不使用 close()?

linux - 打开文件中的每个路径并在每个文件中搜索模式

linux - 记录文件名 tee 写入

c - 缩放开罗图像表面

linux - Perl 一行代码在文件名末尾添加一个字符串

c++ - 删除虚拟调用

c++ - 文字 `0` 是 int 和 const string& 重载的有效候选者会导致模棱两可的调用

c++ - 如何在函数中初始化 MPI?

c++ - 如何遍历 vector 并在每次迭代中提取最小值