Boost C++ LibrariesSourceForge.net Logo

PrevUpHomeNext

Supported compilers and platforms

The library should build and work with a reasonably compliant compiler. The library was successfully built and tested on the following platforms:

The following compilers/platforms are not supported and will likely fail to compile the library:

Notes for MinGW, Cygwin and Visual Studio Express Edition users

In order to compile the library under these compilers special preparations are needed. First, in case of MinGW or Cygwin make sure you have installed the latest GCC version. The library will most likely fail to compile with GCC 3.x.

Second, at some point the library will require a Message Compiler tool (mc.exe), which is not available in MinGW, Cygwin and MSVC Express Edition. You have two options to settle the problem. In case of MinGW and Cygwin you can use the windmc.exe tool, which is the analogue of the original mc.exe. In order to do that you will have to patch Boost.Build files (in particular, the tools/build/v2/tools/mc.jam file) as described in this ticket. After that you will be able to specify the mc-compiler=windmc option to bjam to build the library.

Another way is to obtain the original mc.exe. This tool is available in Windows SDK, which can be downloaded from the Microsoft site freely (for example, here). Also, this tool should be available in Visual Studio 2010 Express Edition. During the compilation, mc.exe should be accessible through one of the directories in your PATH environment variable.

Additional notes for Cygwin users

Cygwin support is rather preliminary. Some functionality is not available. In particular, the socket-based syslog backend is not supported, as it is based on Boost.ASIO, which doesn't compile on this platform. However, the native syslog support is still in place.

Furthermore, in order to compile the library the following parameters should be explicitly specified in the bjam command line: target-os=cygwin logapi=unix.


PrevUpHomeNext