You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

编译Keepalived源码失败求助:Ubuntu/trusty64环境下make报错

解决Ubuntu Trusty64 Vagrant虚拟机编译Keepalived的Make错误

我来帮你搞定这个编译错误!在Ubuntu 14.04(trusty64)的Vagrant虚拟机里编译Keepalived时遇到这种libipvs相关的gcc错误,大概率是内核头文件的路径不对导致的,咱们一步步来解决:

1. 安装匹配当前内核的头文件包

Ubuntu系统的内核头文件并不是默认放在/usr/src/linux目录下的,而是需要安装对应内核版本的专用头文件包。执行以下命令安装:

sudo apt-get update && sudo apt-get install linux-headers-$(uname -r)

这个命令会自动匹配你当前运行的内核版本,将对应头文件安装到/usr/src/linux-headers-$(uname -r)路径下。

2. 清理之前的编译残留

回到Keepalived的源码目录,先清理之前configure和make生成的残留文件,避免旧配置干扰后续编译:

make clean
rm -rf config.log config.status

3. 重新配置并编译Keepalived

重新运行configure脚本,让它自动检测正确的内核头文件路径(如果需要自定义安装路径,可以加上--prefix=/your/install/path参数,比如--prefix=/usr/local/keepalived):

./configure

等配置完成后,再执行编译命令:

make

如果编译顺利通过,最后执行安装操作:

sudo make install

错误原因说明

你遇到的错误里gcc参数指定了-I/usr/src/linux/include,但Ubuntu trusty默认没有这个路径(也没有对应的符号链接),内核头文件实际存储在/usr/src/linux-headers-$(uname -r)目录下。之前的configure脚本没找到正确的头文件路径,导致编译时找不到必要的依赖文件,从而触发了编译错误。安装对应内核头文件并重新配置后,这个问题就能解决。

内容的提问来源于stack exchange,提问作者user3809210

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:04:50