Home | Forum | User Documentation | Developer Documentation

Build instructions

Required tools

VS2010 works, but only after editing the project files to use the correct platform toolset. Project files for VS2008 and older are no longer maintained.

Install Boost

Download and install precompiled 32 bit library binaries of latest Boost from the Boost download page. For VS2012, choose the msvc-11.0-32 build.

Armstrong requires Boost version 1.53 or newer! Armstrong depends on boost::lockfree and boost::atomic which were adopted in Boost version 1.53.

All other dependencies on Windows except Boost are kept in the repository and must be copied into the working directory as described below.

Download source codes and other dependencies from the repository

Using the command line - note the very important steps where win32deps is *exported* from trunk and manually *copied* into the working directory:
	C:\Users\clvn\Code> md buzesrc
	C:\Users\clvn\Code> cd buzesrc
	C:\Users\clvn\Code\buzesrc> svn co svn://anders-e.com/buze/trunk/buze buze
	...
	C:\Users\clvn\Code\buzesrc> svn export svn://anders-e.com/buze/trunk/win32deps depfiles
	...
	C:\Users\clvn\Code\buzesrc> xcopy depfiles buze /s
	...
Optionally checkout the docs, website and installer files:
	C:\Users\clvn\Code\buzesrc> svn co svn://anders-e.com/buze/trunk/docs docs
	...
	C:\Users\clvn\Code\buzesrc> svn co svn://anders-e.com/buze/trunk/installer installer
	...

Configure Boost paths in Visual Studio

If Boost was installed in the step above, Visual Studio needs to know where to locate its headers and libraries.

First start Visual Studio and open buzesrc\buze\buze.sln. Go to the Property Manager and view the properties of "Microsoft.Cpp.Win32.user" under one of the project configurations.

In VS Express, this is in the menu under View -> Other Windows -> Property Manager. Also note that in VS Express the Property Manager is hidden by default. It can be enabled via Tools -> Setting -> Expert settings. (here and here)

The following paths should be updated to match where Boost was installed. This example assumes Boost version 1.55 with prebuilt binaries for VS2012:

Include Directories:

c:\boost_1_55_0\

Library Directories:

c:\boost_1_55_0\lib32-msvc-11.0

Build with Visual Studio

With all the source code and dependencies in place, building should be a matter of opening buzesrc\buze\buze.sln in Visual Studio and choose Build -> Build Solution.

If you get build errors on the first attempt, first check under Build -> Configuration Manager and make sure the "Build" checkboxes are checked for all projects.

After successful compilation, buzesrc\buze contains new binaries for a core Buzé install with all standard GUI plugins.