2

我最近安装了 Fedora 17 的更新,其中包括从 Linux Kernel 3.7.x 升级到 3.8.x。现在我无法构建 Libvirt!它给了我这个错误:

checking linux/if_bridge.h usability... no
checking linux/if_bridge.h presence... yes
configure: WARNING: linux/if_bridge.h: present but cannot be compiled
configure: WARNING: linux/if_bridge.h:     check for missing prerequisite headers?
configure: WARNING: linux/if_bridge.h: see the Autoconf documentation
configure: WARNING: linux/if_bridge.h:     section "Present But Cannot Be Compiled"
configure: WARNING: linux/if_bridge.h: proceeding with the compiler's result
configure: WARNING:     ## ------------------------------------- ##
configure: WARNING:     ## Report this to libvir-list redhat com ##
configure: WARNING:     ## ------------------------------------- ##
checking for linux/if_bridge.h... no

我该如何解决这个问题,以便我可以再次构建 Libvirt?

4

1 回答 1

2

显然构建失败是由头文件引起的/usr/include/linux/if_bridge.h。幸运的是,修复很容易(一旦你知道该怎么做)。

  1. /usr/include/linux/if_bridge.h在文本编辑器中打开
  2. 添加此包含行,#include <netinet/ip6.h>
  3. 重建

每次启动到不同的内核版本时,您都必须重新应用此修复程序,因为/usr/include/linux/头文件已被清除。

于 2013-04-15T18:02:31.393 回答