Boost logo

Boost Users :

Subject: Re: [Boost-users] Erorr compiling application with boost 1.43.0 on WinXp/VS2008
From: Igor R (boost.lists_at_[hidden])
Date: 2010-06-17 11:50:24


> I am developing some application on Visual Studio 2008. I am working on Windows XP (sp3) and our minimim requirement platform for the applcation is also WinXp.
> I downloaded and compiled the lasta boost version (1.43.0).
>
>
> However, when compiling the application I'm getting this error:
>
> C:\Boost\1.43.0\boost/asio/detail/win_fenced_block.hpp(48) : error C3861: 'MemoryBarrier': identifier not found
>
> It looks like the MSVC wants to build it as a Vista application since according to
> http://msdn.microsoft.com/en-us/library/ms684208%28VS.85%29.aspx
> minimum supported client for MemoryBarrier(void) is Windows Vista.
>
> What would be the proper fix for this issue?

It probably means that you've got _WIN32_WINNT macro defined with too
high value. Try to define it as #define _WIN32_WINNT 0x0501


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net