我在 x64 Ubuntu 14.04 LTS 上安装了 VMware Player-4.0.6-1035888.x86_64,但是运行它时收到以下错误消息:
未找到与正在运行的内核匹配的 C 头文件。请参阅发行版的文档以获取安装说明。
现在,我已经预先运行过这个了:
sudo apt-get install build-essential linux-headers-$(uname -r)
并且名为的文件夹linux-headers-3.13.0-24-generic
已经存在于/usr/src
有什么解决办法吗?
提前致谢!
答案1
通常情况下,上述答案是有效的,但是对于内核升级的情况如何?
我升级到了 Ubuntu 14.04 LTS (lubuntu),VMWare 需要重新编译。当它进行到“vnet”部分时,它失败了,导致我的虚拟机无法正常工作。哎呀!
我删除了 VMWare (VMware-Player-6.0.1.xxxx) 并安装了 VMware-Player-6.0.2。安装过程非常顺利,没有任何问题。恢复正常。
要点是:删除 VMWare,然后重新安装。
答案2
尝试这个:
sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h
这应该允许 vmplayer 自动找到 linux 头路径。
答案3
解决方法肯定是安装最新版本。
答案4
遇到了同样的问题,好像我下载的不是最新版本。我只能通过这个链接找到最新版本。
https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player/6_0
下载页面顶部有一个小框,用于确定您要下载的版本