NVCC does errors out on boost::any nvcc give the following errors compiling boost any class on windo

I have a code base that compiles fine and runs fine on linux but when I try to compile it on windows it does not work and errors out with the following messages:
The code compiles and runs fine on Linux. I am trying to debug in emulation mode and gdb does not break in the kernel code. I was hoping to get it working on windows with visual studio express 2008. I would appreciate any insights into the nvcc compilation on window. I cannot extract the boost stuff and put them in a separate lib and use a plain c interface.

1>------ Build started: Project: CudaLib, Configuration: Debug Win32 ------
1>Compiling…
1>cl : Command line warning D9035 : option ‘Wp64’ has been deprecated and will be removed in a future release
1>gpupdevanillavaluation.cu
1>cl : Command line warning D9035 : option ‘Wp64’ has been deprecated and will be removed in a future release
1>gpupdevanillavaluation.cu
1>C:\boost\boost_1_42\boost/concept_check.hpp(925): warning: variable “mpl_assertion_in_line_19” was declared but never referenced
1>C:\boost\boost_1_42\boost/concept_check.hpp(938): warning: variable “mpl_assertion_in_line_20” was declared but never referenced
1>cl : Command line warning D9035 : option ‘Wp64’ has been deprecated and will be removed in a future release
1>tmpxft_00000cf8_00000000-3_gpupdevanillavaluation.cudafe1.cpp
1>cl : Command line warning D9035 : option ‘Wp64’ has been deprecated and will be removed in a future release
1>tmpxft_00000cf8_00000000-8_gpupdevanillavaluation.ii
1>C:\boost\boost_1_42\boost/any.hpp(68) : error C2143: syntax error : missing ‘;’ before ‘&’
1>C:\boost\boost_1_42\boost/any.hpp(68) : error C3857: ‘boost::any’: multiple template parameter lists are not allowed
1>C:\boost\boost_1_42\boost/any.hpp(69) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\boost\boost_1_42\boost/any.hpp(69) : error C2143: syntax error : missing ‘,’ before ‘&’
1>C:\boost\boost_1_42\boost/any.hpp(70) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\boost\boost_1_42\boost/any.hpp(71) : error C2065: ‘rhs’ : undeclared identifier
1>C:\boost\boost_1_42\boost/any.hpp(71) : error C2228: left of ‘.swap’ must have class/struct/union
1> type is ‘‘unknown-type’’
1>C:\boost\boost_1_42\boost/any.hpp(72) : error C2440: ‘return’ : cannot convert from ‘boost::any’ to ‘int &’
1>Y:\workspace\SPLib\Contracts/VanillaOptionContract.h(160) : warning C4244: ‘argument’ : conversion from ‘double’ to ‘long’, possible loss of data
1>Y:\workspace\SPLib\Contracts/VanillaOptionContract.h(161) : warning C4244: ‘argument’ : conversion from ‘double’ to ‘long’, possible loss of data
1>Y:/workspace/gpulinsolvers//gpupdevanillavaluation.cu(32) : warning C4244: ‘argument’ : conversion from ‘double’ to ‘long’, possible loss of data
1>Y:/workspace/gpulinsolvers//gpupdevanillavaluation.cu(33) : warning C4244: ‘argument’ : conversion from ‘double’ to ‘long’, possible loss of data
1>NOTE: device emulation mode is deprecated in this release
1> and will be removed in a future release.
1>Project : error PRJ0019: A tool returned an error code from “Compiling…”
1>Build log was saved at “file://d:\Development\SPLib\CudaLib\Debug\BuildLog.htm”
1>CudaLib - 9 error(s), 10 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========