4 <TITLE>Compiling wxWindows applications in the VC++ IDE
</TITLE>
8 <BODY BGCOLOR=
"#FFFFFF" TEXT=#
000000 LINK=#FF0000 VLINK=#
000000>
10 <font face=
"Arial, Lucida Sans, Helvetica">
14 <table width=
100% border=
0 cellpadding=
5 cellspacing=
0>
16 <td bgcolor=
"#C4ECF9">
17 <font size=+
1 face=
"Arial, Lucida Sans, Helvetica" color=
"#000000">
18 Compiling wxWindows applications in the VC++ IDE
27 <a href=
"#wxwin2">Settings for wxWindows
2.2</a> /
<a href=
"#wxwin1">Settings for wxWindows
1.68</a>
32 To compile wxWindows samples and applications using the VC++
5.0 or
6.0 IDE (having compiled wxWindows
33 using the makefile or project file provided), the following
34 steps and settings should be used.
<P>
39 <li>Create a new WIN32 Application project.
40 <li>Add the .cpp and .rc files for your project.
41 <li>Apply the settings listed below to the project, replacing c:\wx2 with your wxWindows
47 <H2><a name=
"wxwin2">Settings for wxWindows
2.2</a></H2>
49 These settings apply to wxWindows
2.1.14 and above but most of them are not
50 necessary any longer for wxWindows
2.3+.
<P>
53 <DT><B>General
</B><DD>
54 The
<B>Output files
</B> and
<B>Intermediate files
</B> directory fields should be Debug
55 for the Debug configuration, and Release for the Release configuration.
<P>
57 <DT><B>Debug: General
</B><DD>
58 The
<B>Executable for debug sessions
</B> field should be altered to be the path and name
59 you'd expect (it may have generated a different name).
<P>
61 <DT><B>C/C++: Preprocessor
</B><DD>
62 The
<B>Preprocessor definitions
</B> field should contain the following symbols for Debug:
<P>
65 WIN32,_DEBUG,_WINDOWS,__WINDOWS__,__WXMSW__,__WXDEBUG__,WXDEBUG=
1,
66 __WIN95__,__WIN32__,WINVER=
0x0400,STRICT
69 and these for Release:
<P>
72 NDEBUG,WIN32,_WINDOWS,__WINDOWS__,__WXMSW__,__WIN95__,__WIN32__,
73 WINVER=
0x0400,STRICT
</PRE>
75 The
<B>Additional include directories
</B> field should contain the following:
<P>
77 c:\wx2\include,c:\wx2\contrib\include
79 <P>(and of course any other directories you wish to use in your project).
<P>
81 <DT><B>C/C++: Precompiled Headers
</B><DD>
83 The
<B>Not using precompiled headers
</B> or
<B>Automatic use of precompiled headers
</B>
84 button should be selected.
<P>
86 <DT><B>C/C++: Code Generation
</B><DD>
88 The
<B>Use run-time library
</B> control should be set to
<B>Debug Multithreaded DLL
</B> (Debug)
89 or
<B>Multithreaded DLL
</B> (Release).
<P>
91 <DT><B>Link: Input
</B><DD>
93 The
<B>Object/library modules
</B> field should contain:
96 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib
97 ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib comctl32.lib rpcrt4.lib wsock32.lib
98 winmm.lib wxd.lib xpmd.lib pngd.lib zlibd.lib jpegd.lib tiffd.lib
101 for the Debug configuration and
104 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib
105 ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib comctl32.lib rpcrt4.lib wsock32.lib
106 winmm.lib wx.lib xpm.lib png.lib zlib.lib jpeg.lib tiff.lib
109 for the Release configuration.
<P>
111 The
<B>Ignore libraries
</B> field should contain:
114 libcd.lib,libcid.lib,msvcrt.lib
117 for the Debug configuration and
120 libc.lib,libci.lib,msvcrtd.lib
123 for the Release configuration.
<P>
125 The
<B>Additional library path
</B> field should contain
128 c:\wx2\lib,c:\wx2\contrib\lib
131 for both Debug and Release configurations.
135 <DT><B>Resources
</B><DD>
137 Select your .rc file. The
<B>Additional resource include directories
</B> field should contain:
140 c:\wx2\include;c:\wx2\contrib\include
147 <H2><a name=
"wxwin1">Settings for wxWindows
1.68</a></H2>
149 Note: these have not yet been checked.
<P>
152 <DT><B>Debug: General
</B><DD>
153 The
<B>Executable for debug sessions
</B> field should be altered to be the path and name
154 you'd expect (it may have generated a different name).
<P>
156 <DT><B>General
</B><DD>
157 The
<B>Output directories
</B> fields can be made blank if you want the objects
158 and executable to be created in the project directory and not a subdirectory.
<P>
160 <DT><B>C/C++: Preprocessor
</B><DD>
161 The
<B>Preprocessor definitions
</B> field should contain the following symbols:
<P>
163 WIN32,_DEBUG,_WINDOWS,wx_msw,DEBUG=
1,WIN95=
1,WINVER=
0x0400,STRICT
166 The
<B>Additional include directories
</B> field should contain the following:
<P>
168 ../../include/base,../../include/msw
170 <P>(and of course any other directories you wish to use in your project).
<P>
172 <DT><B>C/C++: Precompiled Headers
</B><DD>
174 The
<B>Not using precompiled headers
</B> or
<B>Automatic use of precompiled headers
</B>
175 button should be selected (I can't find a way of using the wxWindows PCH file).
<P>
177 <DT><B>C/C++: Code Generation
</B><DD>
179 The
<B>Use run-time library
</B> control should be set to
<B>Multithreaded DLL
</B>. This
180 sets the compiler switch to /MD to match the wxWindows makefile.
<P>
182 <DT><B>Link: Input
</B><DD>
184 The
<B>Object/library modules
</B> field should contain:
187 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib
188 shell32.lib odbc32.lib odbccp32.lib comctl32.lib
189 ../../lib/wx.lib ../../src/msw/dummy.obj
192 The
<B>Ignore libraries
</B> field should contain:
200 <DT><B>Resources
</B><DD>
202 Select your .rc file. The
<B>Additional resource include directories
</B> field should contain:
205 ..\..\include\msw;..\..\contrib\fafa