author Holmes Futrell <>
Fri, 18 Jul 2008 20:51:47 +0000
changeset 2383 1cfe7fd15dad
parent 2207 d63e9f5944ae
child 2818 4e09acde4333
permissions -rw-r--r--
Happy faces demo (bitmaps)
     1 <HTML>
     2 	<HEAD>
     4 	</HEAD>
     5 	<BODY>
     6 		<H1>
     7 			Using SDL with Microsoft Visual C++ 5,6&nbsp;and 7
     8 		</H1>
     9 		<H3>
    11 				James Turk</A>
    12 		</H3>
    13 		<p>
    16 		</p>
    17 		<H3>
    18 			Building SDL
    19 		</H3>
    20 		<P>
    21 			Go into the VisualC directory and double-click on the VC++ file "<CODE>SDL.dsw</CODE>" <STRONG><FONT color="#009900">("<CODE>SDL.sln</CODE>")</FONT></STRONG>. This should open up the IDE.
    22 		</P>
    23 		<P>
    24 			You may be prompted at this point to upgrade the workspace, should you be using 
    26 		</P>
    27 		<P>
    29 		</P>
    30 		<P>
    33 		</P>
    34 		<P>
    35 			If you get an error about SDL_config.h being missing, you should
    36 			copy include/SDL_config.h.default to include/SDL_config.h and try again.
    37 		</P>
    38 		<P>
    40 			have at least the DirectX 5 SDK installed, however. The latest 
    41 			version of DirectX can be downloaded or purchased on a cheap CD (my 
    42 			recommendation) from <A HREF="">Microsoft </A>.
    43 		</P>
    44 		<P>
    46 			generated:
    47 		</P>
    48 		<ul>
    49     <li> SDL.dll</li>
    50     <li> SDL.lib</li>
    51     <li> SDLmain.lib</li>
    52     </ul>
    53 		<P>
    56 			the Debug or Release directories of the subdirectories of the Project folder. 
    57 			(It might be easier to just use Windows Find if this sounds confusing. And 
    58 			don't worry about needing a clue; we all need visits from the clue fairy 
    59 			frequently.)
    60 		</P>
    61 		<H3>
    62 			Creating a Project with SDL
    63 		</H3>
    64 		<P>
    65 			Create a project as a Win32 Application.
    66 		</P>
    67 		<P>
    68 			Create a C++ file for your project.
    69 		</P>
    70 		<P>
    72 				tab|Code Generation|Runtime Library </CODE>.
    73 		</P>
    74 		<P>
    77 			.
    78 			<br>
    80 					add the include and library directories to the list that VC7 keeps. Do this by 
    81 					selecting Tools|Options|Projects|VC++ Directories and under the "Show 
    86 		</P>
    87 			<P>
    89 				within the main SDL directory (the one that this HTML file located within).
    90 			</P>
    91 			<P>
    92 				Now we're going to use the files that we had created earlier in the Build SDL 
    93 				step.
    94 			</P>
    95 			<P>
    96 				Copy the following files into your Project directory:
    97 			</P>
    98 			<ul>
    99      <li> SDL.dll</li>
   100      </ul>
   101 			<P>
   102 				Add the following files to your project (It is not necessary to copy them to 
   103 				your project directory):
   104 			</P>
   105 			<ul>
   106      <li> SDL.lib </li>
   107      <li> SDLmain.lib</li>
   108      </ul>
   109 			<P>
   111 				files to project")
   112 			</P>
   114 					desireable to add them to the linker options: Project|Properties|Linker|Command 
   115 					Line and type the names of the libraries to link with in the "Additional 
   118 		<H3>
   119 			SDL 101, First Day of Class
   120 		</H3>
   121 		<P>
   122 			Now create the basic body of your project. The body of your program should take 
   123 			the following form: <CODE>
   124 				<PRE>
   125 #include "SDL.h"
   127 int main( int argc, char* argv[] )
   128 {
   129   // Body of the program goes here.
   130   return 0;
   131 }
   132 </PRE>
   133 			</CODE>
   134 		<P></P>
   135 		<H3>
   136 			That's it!
   137 		</H3>
   138 		<P>
   139 			I hope that this document has helped you get through the most difficult part of 
   140 			using the SDL: installing it. Suggestions for improvements to this document 
   141 			should be sent to the writers of this document.
   142 		</P>
   143 		<P>
   144 			Thanks to Paulus Esterhazy (, for the work on VC++ port.
   145 		</P>
   146 		<P>
   148 				Sam Lantinga</A>.
   149 		</P>
   150 		<P>
   151 			Later, it was converted to HTML and expanded into the document that you see 
   152 			today by <A HREF="">Lion Kimbro</A>.
   153 		</P>
   155 		</P>
   156 	</BODY>
   157 </HTML>