im just wondering if you even read the how to install vmware from the documentation
in the very first box for installing vmware from source is
echo cups enabled >> /usr/sbin/update-rc.d
echo vmware-tools enabled >> /usr/sbin/update-rc.d
apt-get install gcc make linux-headers-$(uname -r)
ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/
as you can see it tells you to download the headers with the apt-get command and tells it which headers to get get with the "(uname -r)" command
then it adds the same link in the path
"ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/"
the uname being your version of headers aka x86 or x64
the reason behind the documentations telling you to use the variable of "$(uname -r)" is so that the same guy that is running the x86 wont go and try to use your link which is for the x64
also you would not have the problem of not having headers if you read the installing vmware tools 3rd line down first box
"apt-get install gcc make linux-headers-$(uname -r)"
which is right before
ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/
again goto the first post and read the installing vmware