0
|
1 <HTML>
|
|
2
|
|
3
|
|
4
|
|
5 <HEAD>
|
|
6
|
|
7
|
|
8
|
|
9 <TITLE> Using SDL with Microsoft Visual C++ 5 and 6 </TITLE>
|
|
10
|
|
11
|
|
12
|
|
13 </HEAD>
|
|
14
|
|
15
|
|
16
|
|
17 <BODY>
|
|
18
|
|
19
|
|
20
|
|
21 <H1> Using SDL with Microsoft Visual C++ 5 and 6 </H1>
|
|
22
|
|
23 <H3>
|
|
24 by <A HREF="mailto:snowlion@sprynet.com"> Lion Kimbro </A>
|
|
25 </H3>
|
|
26
|
|
27
|
|
28
|
|
29 <p>
|
|
30 You can either use the precompiled libraries from
|
|
31 <A HREF="http://www.libsdl.org/download.html">
|
|
32 the SDL Download web site </A>,
|
|
33 or you can build SDL yourself.
|
|
34 </p>
|
|
35
|
|
36
|
|
37 <H3> Building SDL </H3>
|
|
38
|
|
39 <P>
|
|
40 Unzip the <CODE>VisualC.zip</CODE> file into the directory
|
|
41 that contains this file (<CODE>VisualC.html</CODE>).
|
|
42 </P>
|
|
43
|
|
44 <P>
|
|
45 Be certain that you unzip <CODE> VisualC.zip </CODE>
|
|
46 into <strong>this</strong> directory and not any other
|
|
47 directory. If you are using WinZip, be careful to
|
|
48 make sure that it extracts to <strong>this</strong>
|
|
49 folder, because it's convenient feature of
|
|
50 unzipping to a folder with the name of the
|
|
51 file currently being unzipped will get you in
|
|
52 trouble if you use it right now. And that's all
|
|
53 I have to say about that.
|
|
54 </P>
|
|
55
|
|
56 <P>
|
|
57 Now that it's unzipped, go into the VisualC directory
|
|
58 that is created, and double-click on the VC++
|
|
59 workspace file "<CODE>SDL.dsw</CODE>".
|
|
60 This should open up VisualC.
|
|
61 </P>
|
|
62
|
|
63 <P>
|
|
64 You may be prompted at this point to upgrade the
|
|
65 workspace, should you be using a more recent version
|
|
66 of Visual C++. If so, allow the workspace to be
|
|
67 upgraded.
|
|
68 </P>
|
|
69
|
|
70
|
|
71 <P>
|
|
72 Build the <CODE>.dll</CODE> and <CODE>.lib</CODE> files.
|
|
73 </P>
|
|
74
|
|
75 <P>
|
|
76 This is done by right clicking on each project in turn
|
|
77 (Projects are listed in the Workspace panel in the
|
|
78 FileView tab), and selecting "Build".
|
|
79 </P>
|
|
80
|
|
81 <P>
|
|
82 You may get a few warnings, but you should not get
|
|
83 any errors. You do have to have at least the DirectX
|
|
84 5 SDK installed, however. (I believe...) The latest
|
|
85 version of DirectX can be downloaded or purchased
|
|
86 on a cheap CD (my recommendation) from
|
|
87 <A HREF="http://www.microsoft.com"> Microsoft </A>.
|
|
88 </P>
|
|
89
|
|
90 <P>
|
|
91 Later, we will refer to the following .lib and .dll
|
|
92 files that have just been generated:
|
|
93 </P>
|
|
94
|
|
95 <list>
|
|
96 <li> SDL.dll
|
|
97 <li> SDL.lib
|
|
98 <li> SDLmain.lib
|
|
99 </list>
|
|
100
|
|
101 <P>
|
|
102 Search for these using the Windows Find (Windows-F)
|
|
103 utility, if you don't already know where they should be.
|
|
104 For those of you with a clue, look inside the Debug
|
|
105 or Release directories of the subdirectories of the
|
|
106 VisualC folder. (It might be easier to just use
|
|
107 Windows Find if this sounds confusing. And don't worry
|
|
108 about needing a clue; we all need visits from the
|
|
109 clue fairy frequently.)
|
|
110 </P>
|
|
111
|
|
112
|
|
113
|
|
114 <H3> Creating a Project with SDL </H3>
|
|
115
|
|
116 <P>
|
|
117 Create a project as a Win32 Application.
|
|
118 </P>
|
|
119
|
|
120 <P>
|
|
121 Create a C++ file for your project.
|
|
122 </P>
|
|
123
|
|
124 <P>
|
|
125 Set the C runtime to "Multi-threaded DLL" in the menu:
|
|
126 <CODE> Project|Settings|C/C++ tab|Code Generation|Runtime Library </CODE>.
|
|
127 </P>
|
|
128
|
|
129 <P>
|
|
130 Add the SDL <CODE>include</CODE> directory to your list
|
|
131 of includes in the menu:
|
|
132 <CODE> Project|Settings|C/C++ tab|Preprocessor|Additional include directories </CODE>.
|
|
133 </P>
|
|
134
|
|
135 <P>
|
|
136 The "include directory" I am referring to is the
|
|
137 <CODE>include</CODE> folder within the main SDL
|
|
138 directory (the one that this HTML file located
|
|
139 within.
|
|
140 </P>
|
|
141
|
|
142 <P>
|
|
143 Now we're going to use the files that we had created
|
|
144 earlier in the Build SDL step.
|
|
145 </P>
|
|
146
|
|
147 <P>
|
|
148 Copy the following files into your Project directory:
|
|
149 </P>
|
|
150
|
|
151 <list>
|
|
152 <li> SDL.dll </li>
|
|
153 </list>
|
|
154
|
|
155 <P>
|
|
156 Copy the following files into your Project directory,
|
|
157 and <em>add them to your Project</em> as well:
|
|
158 </P>
|
|
159
|
|
160 <list>
|
|
161 <li> SDL.lib </li>
|
|
162 <li> SDLmain.lib </li>
|
|
163 </list>
|
|
164
|
|
165 <P>
|
|
166 (To add them to your project, right click on your
|
|
167 project, and select "Add files to project")
|
|
168 </P>
|
|
169
|
|
170 <P>
|
|
171 (I believe that it's not necessary to actually
|
|
172 copy the .lib files into your directory; you only
|
|
173 have to be certain that you add them to your Project.
|
|
174 If someone is so inclined, correct this document, or
|
|
175 <A HREF="mailto:snowlion@sprynet.com">
|
|
176 e-mail me </A>,
|
|
177 and I'll fix this document.)
|
|
178 </P>
|
|
179
|
|
180
|
|
181
|
|
182 <H3> SDL 101, First Day of Class </H3>
|
|
183
|
|
184 <P>
|
|
185 Now create the basic body of your project.
|
|
186 The body of your program should take the following form:
|
|
187
|
|
188 <CODE>
|
|
189 <PRE>
|
|
190 #include "SDL.h"
|
|
191
|
|
192 int main( int argc, char* argv[] )
|
|
193 {
|
|
194 // Body of the program goes here.
|
|
195 return 0;
|
|
196 }
|
|
197 </PRE>
|
|
198 </CODE>
|
|
199 </P>
|
|
200
|
|
201 <H3> That's it! </H3>
|
|
202
|
|
203 <P>
|
|
204 I hope that this document has helped you get
|
|
205 through the most difficult part of using the
|
|
206 SDL: installing it. Suggestions for improvements
|
|
207 to this document should be sent to the writers
|
|
208 of this document.
|
|
209 </P>
|
|
210
|
|
211 <P>
|
|
212 Thanks to Paulus Esterhazy (pesterhazy@gmx.net), for the work on VC++ port.
|
|
213 </P>
|
|
214
|
|
215 <P>
|
|
216 This document was originally called "VisualC.txt",
|
|
217 and was written by
|
|
218 <A HREF="mailto:slouken@libsdl.org">Sam Lantinga</A>.
|
|
219 </P>
|
|
220
|
|
221 <P>
|
|
222 Later, it was converted to HTML and expanded into
|
|
223 the document that you see today by
|
|
224 <A HREF="mailto:snowlion@sprynet.com">Lion Kimbro</A>.
|
|
225 </P>
|
|
226
|
|
227
|
|
228
|
|
229 </BODY>
|
|
230
|
|
231
|
|
232
|
|
233 </HTML>
|
|
234
|
|
235
|