Compiling Using MSVC On The Commandline
Compiling using MS Visual 2012 For Desktop
1.) Open the command prompt (cmd.exe) and navigate to the build\msw directory in your wxWidgets root:
Microsoft Windows [Version 6.2.9200] (c) 2012 Microsoft Corporation. All rights reserved. C:\Users\wxUser>cd C:\wxWidgets-2.9.4\build\msw
If you have installed wxWidgets via the MSW Installer, you can also use the WXWIN variable:
cd %WXWIN%\build\msw
If you have downloaded wxWidgets from its repository (i.e. not as a download package from the website), you have to create setup.h as it doesn't exist in the repository:
COPY C:\wxWidgets-2.9.4\include\wx\msw\setup0.h C:\wxWidgets-2.9.4\include\wx\msw\setup.h
This step is not necessary if you use a release archive.
In any case you can edit wx\msw\setup.h file to change compilation options but this is purely optional.
2.) Then, execute the following command:
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat"
This will temporarily inject some needed paths (e.g. the one to nmake.exe) into the environment variable PATH.
3.) You're now ready to compile wxWidgets:
nmake.exe -f makefile.vc
This will build wxWidgets in debug mode (Unicode is activated by default). You can pass other compile flags such as BUILD=release for release mode:
nmake.exe -f makefile.vc BUILD=release
Please click here for more compile flags.
Compiling using MS Visual C++ 6.0
Though this software is outdated, someone could find this information still useful.
The procedure is the same as mentioned above except the path of vcvarsall.bat:
C:\PROGRA~1\MICROS~1\VC98\vcvarsall.bat