VisualC.html
author Ryan C. Gordon <icculus@icculus.org>
Mon, 12 Dec 2005 09:22:36 +0000
changeset 1200 8f418dce02b2
parent 1131 e044e7c70a50
child 2177 4f896c20caf6
permissions -rw-r--r--
Date: Sun, 11 Dec 2005 20:37:04 +0100
From: Olivier Boudeville <olivier.boudeville@online.fr>
To: "A list for developers using the SDL library. \(includes SDL-announce\)" <sdl@libsdl.org>
Subject: [SDL] NetBSD build patch


Hi everybody,

apparently the SDL-1.2.9 source archive could not compile "as is" on
NetBSD 2.0_STABLE due to a pthread detection issue in the configure script.

I attached a small patch that can be applied to configure.in so that SDL
can be directly (i.e. without the NetBSD package manager) configured and
built successfully on NetBSD (at least on the one I tried !).

Hope this helps,

Olivier.
slouken@0
     1
<HTML>
slouken@521
     2
	<HEAD>
slouken@521
     3
		<TITLE>Using SDL with Microsoft Visual C++</TITLE>
slouken@521
     4
	</HEAD>
slouken@521
     5
	<BODY>
slouken@521
     6
		<H1>
slouken@521
     7
			Using SDL with Microsoft Visual C++ 5,6&nbsp;and 7
slouken@521
     8
		</H1>
slouken@521
     9
		<H3>
slouken@521
    10
			by <A HREF="mailto:snowlion@sprynet.com">Lion Kimbro </A>and additions by <A HREF="mailto:james@conceptofzero.net">
slouken@521
    11
				James Turk</A>
slouken@521
    12
		</H3>
slouken@521
    13
		<p>
slouken@521
    14
			You can either use the precompiled libraries from <A HREF="http://www.libsdl.org/download.php">
slouken@521
    15
				the SDL Download web site </A>, or you can build SDL yourself.
slouken@521
    16
		</p>
slouken@521
    17
		<H3>
slouken@521
    18
			Building SDL
slouken@521
    19
		</H3>
slouken@521
    20
		<P>
slouken@521
    21
			Unzip the <CODE>VisualC.zip</CODE> file into the directory that contains this 
slouken@1131
    22
			file (<CODE>VisualC.html</CODE>).
slouken@521
    23
		</P>
slouken@521
    24
		<P>
slouken@521
    25
			Be certain that you unzip the zip file for your compiler into <strong>this</strong>
slouken@521
    26
			directory and not any other directory. If you are using WinZip, be careful to 
slouken@521
    27
			make sure that it extracts to <strong>this</strong> folder, because it's 
slouken@521
    28
			convenient feature of unzipping to a folder with the name of the file currently 
slouken@521
    29
			being unzipped will get you in trouble if you use it right now. And that's all 
slouken@521
    30
			I have to say about that.
slouken@521
    31
		</P>
slouken@521
    32
		<P>
slouken@1131
    33
			Now that it's unzipped, go into the VisualC 
slouken@521
    34
			directory that is created, and double-click on the VC++ file "<CODE>SDL.dsw</CODE>"<STRONG><FONT color="#009900">
slouken@521
    35
					("<CODE>SDL.sln</CODE>").</FONT></STRONG> This should open up the IDE.
slouken@521
    36
		</P>
slouken@521
    37
		<P>
slouken@521
    38
			You may be prompted at this point to upgrade the workspace, should you be using 
slouken@521
    39
			a more recent version of Visual C++. If so, allow the workspace to be upgraded.
slouken@521
    40
		</P>
slouken@521
    41
		<P>
slouken@521
    42
			Build the <CODE>.dll</CODE> and <CODE>.lib</CODE> files.
slouken@521
    43
		</P>
slouken@521
    44
		<P>
slouken@521
    45
			This is done by right clicking on each project in turn (Projects are listed in 
slouken@521
    46
			the Workspace panel in the FileView tab), and selecting "Build".
slouken@521
    47
		</P>
slouken@521
    48
		<P>
slouken@521
    49
			You may get a few warnings, but you should not get any errors. You do have to 
slouken@521
    50
			have at least the DirectX 5 SDK installed, however. The latest 
slouken@521
    51
			version of DirectX can be downloaded or purchased on a cheap CD (my 
slouken@521
    52
			recommendation) from <A HREF="http://www.microsoft.com">Microsoft </A>.
slouken@521
    53
		</P>
slouken@521
    54
		<P>
slouken@521
    55
			Later, we will refer to the following .lib and .dll files that have just been 
slouken@521
    56
			generated:
slouken@521
    57
		</P>
slouken@521
    58
		<ul>
slouken@521
    59
    <li> SDL.dll</li>
slouken@521
    60
    <li> SDL.lib</li>
slouken@521
    61
    <li> SDLmain.lib</li>
slouken@521
    62
    </ul>
slouken@521
    63
		<P>
slouken@521
    64
			Search for these using the Windows Find (Windows-F) utility, if you don't 
slouken@521
    65
			already know where they should be. For those of you with a clue, look inside 
slouken@521
    66
			the Debug or Release directories of the subdirectories of the Project folder. 
slouken@521
    67
			(It might be easier to just use Windows Find if this sounds confusing. And 
slouken@521
    68
			don't worry about needing a clue; we all need visits from the clue fairy 
slouken@521
    69
			frequently.)
slouken@521
    70
		</P>
slouken@521
    71
		<H3>
slouken@521
    72
			Creating a Project with SDL
slouken@521
    73
		</H3>
slouken@521
    74
		<P>
slouken@521
    75
			Create a project as a Win32 Application.
slouken@521
    76
		</P>
slouken@521
    77
		<P>
slouken@521
    78
			Create a C++ file for your project.
slouken@521
    79
		</P>
slouken@521
    80
		<P>
slouken@521
    81
			Set the C runtime to "Multi-threaded DLL" in the menu: <CODE>Project|Settings|C/C++ 
slouken@521
    82
				tab|Code Generation|Runtime Library </CODE>.
slouken@521
    83
		</P>
slouken@521
    84
		<P>
slouken@521
    85
			Add the SDL <CODE>include</CODE> directory to your list of includes in the 
slouken@521
    86
			menu: <CODE>Project|Settings|C/C++ tab|Preprocessor|Additional include directories </CODE>
slouken@521
    87
			.
slouken@521
    88
			<br>
slouken@521
    89
			<STRONG><FONT color="#009900">VC7 Specific: Instead of doing this I find it easier to 
slouken@521
    90
					add the include and library directories to the list that VC7 keeps. Do this by 
slouken@521
    91
					selecting Tools|Options|Projects|VC++ Directories and under the "Show 
slouken@521
    92
					Directories For:" dropbox select "Include Files", and click the "New Directory 
slouken@521
    93
					Icon" and add the [SDLROOT]\include directory (ex. If you installed to 
slouken@521
    94
					c:\SDL-1.2.5\ add c:\SDL-1.2.5\include).&nbsp;Proceed to&nbsp;change the 
slouken@521
    95
					dropbox selection to "Library Files" and add [SDLROOT]\lib.</FONT></STRONG>
slouken@521
    96
		</P>
slouken@521
    97
			<P>
slouken@521
    98
				The "include directory" I am referring to is the <CODE>include</CODE> folder 
slouken@521
    99
				within the main SDL directory (the one that this HTML file located within).
slouken@521
   100
			</P>
slouken@521
   101
			<P>
slouken@521
   102
				Now we're going to use the files that we had created earlier in the Build SDL 
slouken@521
   103
				step.
slouken@521
   104
			</P>
slouken@521
   105
			<P>
slouken@521
   106
				Copy the following files into your Project directory:
slouken@521
   107
			</P>
slouken@521
   108
			<ul>
slouken@521
   109
     <li> SDL.dll</li>
slouken@521
   110
     </ul>
slouken@521
   111
			<P>
slouken@521
   112
				Add the following files to your project (It is not necessary to copy them to 
slouken@521
   113
				your project directory):
slouken@521
   114
			</P>
slouken@521
   115
			<ul>
slouken@0
   116
     <li> SDL.lib </li>
slouken@521
   117
     <li> SDLmain.lib</li>
slouken@521
   118
     </ul>
slouken@521
   119
			<P>
slouken@521
   120
				(To add them to your project, right click on your project, and select "Add 
slouken@521
   121
				files to project")
slouken@521
   122
			</P>
slouken@521
   123
		<P><STRONG><FONT color="#009900">Instead of adding the files to your project it is more 
slouken@521
   124
					desireable to add them to the linker options: Project|Properties|Linker|Command 
slouken@521
   125
					Line and type the names of the libraries to link with in the "Additional 
slouken@521
   126
					Options:" box.&nbsp; Note: This must be done&nbsp;for&nbsp;each&nbsp;build 
slouken@521
   127
					configuration (eg. Release,Debug).</FONT></STRONG></P>
slouken@521
   128
		<H3>
slouken@521
   129
			SDL 101, First Day of Class
slouken@521
   130
		</H3>
slouken@521
   131
		<P>
slouken@521
   132
			Now create the basic body of your project. The body of your program should take 
slouken@521
   133
			the following form: <CODE>
slouken@521
   134
				<PRE>
slouken@521
   135
#include "SDL.h"
slouken@0
   136
slouken@0
   137
int main( int argc, char* argv[] )
slouken@0
   138
{
slouken@0
   139
  // Body of the program goes here.
slouken@0
   140
  return 0;
slouken@0
   141
}
slouken@0
   142
</PRE>
slouken@521
   143
			</CODE>
slouken@521
   144
		<P></P>
slouken@521
   145
		<H3>
slouken@521
   146
			That's it!
slouken@521
   147
		</H3>
slouken@521
   148
		<P>
slouken@521
   149
			I hope that this document has helped you get through the most difficult part of 
slouken@521
   150
			using the SDL: installing it. Suggestions for improvements to this document 
slouken@521
   151
			should be sent to the writers of this document.
slouken@521
   152
		</P>
slouken@521
   153
		<P>
slouken@521
   154
			Thanks to Paulus Esterhazy (pesterhazy@gmx.net), for the work on VC++ port.
slouken@521
   155
		</P>
slouken@521
   156
		<P>
slouken@521
   157
			This document was originally called "VisualC.txt", and was written by <A HREF="mailto:slouken@libsdl.org">
slouken@521
   158
				Sam Lantinga</A>.
slouken@521
   159
		</P>
slouken@521
   160
		<P>
slouken@521
   161
			Later, it was converted to HTML and expanded into the document that you see 
slouken@521
   162
			today by <A HREF="mailto:snowlion@sprynet.com">Lion Kimbro</A>.
slouken@521
   163
		</P>
slouken@521
   164
		<P>Minor Fixes and Visual C++ 7 Information (In Green) was added by <A HREF="mailto:james@conceptofzero.net">James Turk</A>
slouken@521
   165
		</P>
slouken@521
   166
	</BODY>
slouken@0
   167
</HTML>