who.c:4:10: fatal error: asm/segment.h: 没有那个文件或目录 4 | #include <asm/segment.h> | ^~~~~~~~~~~~~~~ compilation terminated.
时间: 2023-10-29 10:07:41 浏览: 548
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
这个问题的解决方法可以参考之前解决类似错误的方法。引用和提到了解决类似问题的方法,可以尝试进行以下步骤:
1. 首先,检查是否存在所需的头文件`asm/segment.h`。如果不存在,可能是因为缺少必要的软件包或文件。
2. 如果确实缺少该文件,可以尝试查找并安装相关的软件包。在Linux系统上,通常可以使用包管理器来安装缺少的软件包。例如,在Debian/Ubuntu上可以使用以下命令安装相应的软件包:
```
sudo apt-get install linux-headers-$(uname -r)
```
3. 如果安装软件包后仍然存在问题,可以尝试检查相关的源代码文件,并查看是否存在错误的包含路径。引用中提到了修改`ip_vs.h`文件的方法,可以尝试将`#include <asm/segment.h>`这一行放到`#include <sys/socket.h>`下面。
4. 最后,重新编译和安装Keepalived,并确保所有依赖项都正确安装。
通过以上步骤,您应该能够解决`fatal error: asm/segment.h: 没有那个文件或目录`的问题。
阅读全文