
VirtualBoxはこのファイルを探していますが、/usr/include
Gentoo Linuxヘッダーにはありません。
これがユーザースペースヘッダーであり、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
また、カーネル3.6.6、3.7-rc5などのバージョンを含むvirtualbox 4.2.0 4.2.2 4.2.4でテストされました。
答え1
このファイルはLinuxユーザースペースAPIの一部ではないため、/usr/includeにはインストールされません。
VirtualBoxが独自のカーネル拡張をコンパイルするには、カーネルを追加する必要があります。源泉インクルードパスにディレクトリを含めます。 (そうです。/lib/
バージョン/modules/build/include/
.)