Compiling wxWidgets applications in the VC++ IDE |
To compile wxWidgets samples and applications using the VC++ 5.0 or 6.0 IDE (having compiled wxWidgets using the makefile or project file provided), the following steps and settings should be used.
See also the Wiki pages for further information on project settings.
You can set them explicitly as follows, or you can create a project by copying a sample, e.g. minimal. However, if you copy it out of the wxWidgets installation tree then you will have to replace all "../.." and "..\.." in the .dsp project file with the path to the installation, or $(WXWIN).
WIN32,_DEBUG,_WINDOWS,__WINDOWS__,__WXMSW__,__WXDEBUG__,WXDEBUG=1, __WIN95__,__WIN32__,WINVER=0x0400,STRICT
and these for Release:
NDEBUG,WIN32,_WINDOWS,__WINDOWS__,__WXMSW__,__WIN95__,__WIN32__, WINVER=0x0400,STRICT
The Additional include directories field should contain the following:
c:\wx2\include,c:\wx2\contrib\include,c:\wx2\lib\msw[d]
(and of couse any other directories you wish to use in your project). You could use $(WXWIN) instead of c:\wx2 above.
kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib comctl32.lib rpcrt4.lib wsock32.lib winmm.lib wxmswd.lib pngd.lib zlibd.lib jpegd.lib tiffd.libfor the static Debug configuration and
kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib comctl32.lib rpcrt4.lib wsock32.lib winmm.lib wxmsw.lib png.lib zlib.lib jpeg.lib tiff.libfor the static Release configuration.
The Ignore libraries field should contain:
libcd.lib,libcid.lib,msvcrt.libfor the Debug configuration and
libc.lib,libci.lib,msvcrtd.libfor the Release configuration.
The Additional library path field should contain
c:\wx2\lib,c:\wx2\contrib\libfor both Debug and Release configurations.
c:\wx2\include;c:\wx2\contrib\include
WIN32,_DEBUG,_WINDOWS,wx_msw,DEBUG=1,WIN95=1,WINVER=0x0400,STRICT
The Additional include directories field should contain the following:
../../include/base,../../include/msw
(and of couse any other directories you wish to use in your project).
kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib odbc32.lib odbccp32.lib comctl32.lib ../../lib/wx.lib ../../src/msw/dummy.objThe Ignore libraries field should contain:
libcd.lib,libcid.lib
..\..\include\msw;..\..\contrib\fafa