VirtualBox 正在查找此文件,/usr/include
但在 gentoo linux-headers 中缺少该文件
有人知道这是否是用户空间标头而gentoo 丢失了它吗?或者如果不是这样,那么 virtualbox 是否做错了?
实际错误:https://bugs.gentoo.org/show_bug.cgi?id=408611#c6
In file included from /var/tmp/portage/x11-drivers/xf86-video-virtualbox-4.1.10/work/VirtualBox-4.1.10/include/iprt/mem.h:31:0,
from /var/tmp/portage/x11-drivers/xf86-video-virtualbox-4.1.10/work/VirtualBox-4.1.10/src/VBox/Runtime/common/alloc/alloc.cpp:34:
/var/tmp/portage/x11-drivers/xf86-video-virtualbox-4.1.10/work/VirtualBox-4.1.10/include/iprt/types.h:112:30: fatal error: linux/compiler.h: No such file or directory
compilation terminated.
Reproducible: Always
还在 virtualbox 4.2.0 4.2.2 4.2.4 上使用内核 3.6.6、3.7-rc5 和其他一些进行了测试
答案1
该文件不是 Linux 用户空间 API 的一部分,因此它不会安装到 /usr/include 中。
如果VirtualBox想要编译自己的内核扩展,则应该添加内核来源将目录包含到其包含路径。 (那将是/lib/
版本/modules/build/include/
.)