It is very likely that some of #if wrong - for example, it checks _M_IX86 , and it does not install on a 64-bit system, it raises something non-windows and tries to compile it.
sys/param.h is the unix / linux header file, and you should not expect to find it on your Windows system. [edit: if you are not connected to the GNU compiler version or have not done any other modification in the kernel of the compilation tools of the MSVC build environment]
Unfortunately, without seeing the source code, all we can do is explain the possible reasons ...
source share