Hi Graeme, I also got many errors at first, but finally found a simple solution. Here are the instructions (which work for me): Building jam and ArgyllCMS tools using Visual C++ 2010: 1. Build jam ------------ Use the ArgyllCMS patched jam sources from here: http://www.argyllcms.com/ajam-2.5.2-1.3.3.zip Unpack the zip file and edit the "win32-visualc.mk" make file, removing the libc dependency: - LINKLIBS = oldnames.lib kernel32.lib libc.lib + LINKLIBS = oldnames.lib kernel32.lib Then, enter command line, move to the jam source folder and execute: "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32" set VISUALC="C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC" set JAM_TOOLSET=VISUALC nmake -f builds\win32-visualc.mk 2. Build the ArgyllCMS tools ---------------------------- Enter command line, move to the ArgyllCMS source folder and execute: "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32" set VISUALC="C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC" set JAM_TOOLSET=VISUALC jam Note 1: jam refers to "bin.ntx86\jam.exe", NOT jam0.exe! Note 2: Do not set the JAMBASE environment variable. Greetings, Auke > Hi, > I can compile with MS VC++ 9, but the resulting binaries are not as portable > as those from VC++6 due to all the SxS library requirements. MingW would > produce > more portable executables, but VC++6 is a lot faster to compile than GCC or > any > of the latter MS compiler. Unfortunately my attempts to compile with VC++10 > have not been successful - I get lots of error of the form: > > MSVCRT.lib(crtexe.obj) : error LNK2019: unresolved external symbol > __imp__EncodePointer@4 reference > in function _pre_c_init > MSVCRT.lib(atonexit.obj) : error LNK2001: unresolved external symbol > __imp__EncodePointer@4 > MSVCRT.lib(atonexit.obj) : error LNK2019: unresolved external symbol > __imp__DecodePointer@4 referen > ed in function __onexit > > which I've not had much luck in tracking down (the wrong library being > dragged in ? Wrong > compile or link options ?) > > Graeme Gill.