Added Visual C++ 7 (.NET) projects (thanks James!)
--HG-- extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40522
This commit is contained in:
parent
74ca2deff5
commit
e47641dfce
4 changed files with 160 additions and 225 deletions
|
@ -40,6 +40,7 @@ EXTRA_DIST = \
|
||||||
Borland.zip \
|
Borland.zip \
|
||||||
VisualC.html \
|
VisualC.html \
|
||||||
VisualC.zip \
|
VisualC.zip \
|
||||||
|
VisualC7.zip \
|
||||||
VisualCE.zip \
|
VisualCE.zip \
|
||||||
Makefile.dc \
|
Makefile.dc \
|
||||||
MPWmake.sea.bin \
|
MPWmake.sea.bin \
|
||||||
|
|
371
VisualC.html
371
VisualC.html
|
@ -1,193 +1,139 @@
|
||||||
<HTML>
|
<HTML>
|
||||||
|
<HEAD>
|
||||||
|
<TITLE>Using SDL with Microsoft Visual C++</TITLE>
|
||||||
|
</HEAD>
|
||||||
<HEAD>
|
<BODY>
|
||||||
|
<H1>
|
||||||
|
Using SDL with Microsoft Visual C++ 5,6 and 7
|
||||||
|
</H1>
|
||||||
<TITLE> Using SDL with Microsoft Visual C++ 5 and 6 </TITLE>
|
<H3>
|
||||||
|
by <A HREF="mailto:snowlion@sprynet.com">Lion Kimbro </A>and additions by <A HREF="mailto:james@conceptofzero.net">
|
||||||
|
James Turk</A>
|
||||||
|
</H3>
|
||||||
</HEAD>
|
<p>
|
||||||
|
You can either use the precompiled libraries from <A HREF="http://www.libsdl.org/download.php">
|
||||||
|
the SDL Download web site </A>, or you can build SDL yourself.
|
||||||
|
</p>
|
||||||
<BODY>
|
<H3>
|
||||||
|
Building SDL
|
||||||
|
</H3>
|
||||||
|
<P>
|
||||||
<H1> Using SDL with Microsoft Visual C++ 5 and 6 </H1>
|
Unzip the <CODE>VisualC.zip</CODE> file into the directory that contains this
|
||||||
|
file (<CODE>VisualC.html</CODE>). <STRONG><FONT color="#009900">If you are using Visual
|
||||||
<H3>
|
C++ 7 (.NET) you will need to use the file <code>VisualC7.zip.</code></FONT></STRONG>
|
||||||
by <A HREF="mailto:snowlion@sprynet.com"> Lion Kimbro </A>
|
</P>
|
||||||
</H3>
|
<P>
|
||||||
|
Be certain that you unzip the zip file for your compiler into <strong>this</strong>
|
||||||
|
directory and not any other directory. If you are using WinZip, be careful to
|
||||||
|
make sure that it extracts to <strong>this</strong> folder, because it's
|
||||||
<p>
|
convenient feature of unzipping to a folder with the name of the file currently
|
||||||
You can either use the precompiled libraries from
|
being unzipped will get you in trouble if you use it right now. And that's all
|
||||||
<A HREF="http://www.libsdl.org/download.php">
|
|
||||||
the SDL Download web site </A>,
|
|
||||||
or you can build SDL yourself.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
|
|
||||||
<H3> Building SDL </H3>
|
|
||||||
|
|
||||||
<P>
|
|
||||||
Unzip the <CODE>VisualC.zip</CODE> file into the directory
|
|
||||||
that contains this file (<CODE>VisualC.html</CODE>).
|
|
||||||
</P>
|
|
||||||
|
|
||||||
<P>
|
|
||||||
Be certain that you unzip <CODE> VisualC.zip </CODE>
|
|
||||||
into <strong>this</strong> directory and not any other
|
|
||||||
directory. If you are using WinZip, be careful to
|
|
||||||
make sure that it extracts to <strong>this</strong>
|
|
||||||
folder, because it's convenient feature of
|
|
||||||
unzipping to a folder with the name of the
|
|
||||||
file currently being unzipped will get you in
|
|
||||||
trouble if you use it right now. And that's all
|
|
||||||
I have to say about that.
|
I have to say about that.
|
||||||
</P>
|
</P>
|
||||||
|
<P>
|
||||||
<P>
|
Now that it's unzipped, go into the VisualC <STRONG><FONT color="#009900">(VisualC7)</FONT></STRONG>
|
||||||
Now that it's unzipped, go into the VisualC directory
|
directory that is created, and double-click on the VC++ file "<CODE>SDL.dsw</CODE>"<STRONG><FONT color="#009900">
|
||||||
that is created, and double-click on the VC++
|
("<CODE>SDL.sln</CODE>").</FONT></STRONG> This should open up the IDE.
|
||||||
workspace file "<CODE>SDL.dsw</CODE>".
|
</P>
|
||||||
This should open up VisualC.
|
<P>
|
||||||
</P>
|
You may be prompted at this point to upgrade the workspace, should you be using
|
||||||
|
a more recent version of Visual C++. If so, allow the workspace to be upgraded.
|
||||||
<P>
|
</P>
|
||||||
You may be prompted at this point to upgrade the
|
<P>
|
||||||
workspace, should you be using a more recent version
|
|
||||||
of Visual C++. If so, allow the workspace to be
|
|
||||||
upgraded.
|
|
||||||
</P>
|
|
||||||
|
|
||||||
|
|
||||||
<P>
|
|
||||||
Build the <CODE>.dll</CODE> and <CODE>.lib</CODE> files.
|
Build the <CODE>.dll</CODE> and <CODE>.lib</CODE> files.
|
||||||
</P>
|
</P>
|
||||||
|
<P>
|
||||||
<P>
|
This is done by right clicking on each project in turn (Projects are listed in
|
||||||
This is done by right clicking on each project in turn
|
the Workspace panel in the FileView tab), and selecting "Build".
|
||||||
(Projects are listed in the Workspace panel in the
|
</P>
|
||||||
FileView tab), and selecting "Build".
|
<P>
|
||||||
</P>
|
You may get a few warnings, but you should not get any errors. You do have to
|
||||||
|
have at least the DirectX 5 SDK installed, however. The latest
|
||||||
<P>
|
version of DirectX can be downloaded or purchased on a cheap CD (my
|
||||||
You may get a few warnings, but you should not get
|
recommendation) from <A HREF="http://www.microsoft.com">Microsoft </A>.
|
||||||
any errors. You do have to have at least the DirectX
|
</P>
|
||||||
5 SDK installed, however. (I believe...) The latest
|
<P>
|
||||||
version of DirectX can be downloaded or purchased
|
Later, we will refer to the following .lib and .dll files that have just been
|
||||||
on a cheap CD (my recommendation) from
|
generated:
|
||||||
<A HREF="http://www.microsoft.com"> Microsoft </A>.
|
</P>
|
||||||
</P>
|
<ul>
|
||||||
|
<li> SDL.dll</li>
|
||||||
<P>
|
<li> SDL.lib</li>
|
||||||
Later, we will refer to the following .lib and .dll
|
<li> SDLmain.lib</li>
|
||||||
files that have just been generated:
|
</ul>
|
||||||
</P>
|
<P>
|
||||||
|
Search for these using the Windows Find (Windows-F) utility, if you don't
|
||||||
<list>
|
already know where they should be. For those of you with a clue, look inside
|
||||||
<li> SDL.dll
|
the Debug or Release directories of the subdirectories of the Project folder.
|
||||||
<li> SDL.lib
|
(It might be easier to just use Windows Find if this sounds confusing. And
|
||||||
<li> SDLmain.lib
|
don't worry about needing a clue; we all need visits from the clue fairy
|
||||||
</list>
|
frequently.)
|
||||||
|
</P>
|
||||||
<P>
|
<H3>
|
||||||
Search for these using the Windows Find (Windows-F)
|
Creating a Project with SDL
|
||||||
utility, if you don't already know where they should be.
|
</H3>
|
||||||
For those of you with a clue, look inside the Debug
|
<P>
|
||||||
or Release directories of the subdirectories of the
|
|
||||||
VisualC folder. (It might be easier to just use
|
|
||||||
Windows Find if this sounds confusing. And don't worry
|
|
||||||
about needing a clue; we all need visits from the
|
|
||||||
clue fairy frequently.)
|
|
||||||
</P>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<H3> Creating a Project with SDL </H3>
|
|
||||||
|
|
||||||
<P>
|
|
||||||
Create a project as a Win32 Application.
|
Create a project as a Win32 Application.
|
||||||
</P>
|
</P>
|
||||||
|
<P>
|
||||||
<P>
|
|
||||||
Create a C++ file for your project.
|
Create a C++ file for your project.
|
||||||
</P>
|
</P>
|
||||||
|
<P>
|
||||||
<P>
|
Set the C runtime to "Multi-threaded DLL" in the menu: <CODE>Project|Settings|C/C++
|
||||||
Set the C runtime to "Multi-threaded DLL" in the menu:
|
tab|Code Generation|Runtime Library </CODE>.
|
||||||
<CODE> Project|Settings|C/C++ tab|Code Generation|Runtime Library </CODE>.
|
</P>
|
||||||
</P>
|
<P>
|
||||||
|
Add the SDL <CODE>include</CODE> directory to your list of includes in the
|
||||||
<P>
|
menu: <CODE>Project|Settings|C/C++ tab|Preprocessor|Additional include directories </CODE>
|
||||||
Add the SDL <CODE>include</CODE> directory to your list
|
.
|
||||||
of includes in the menu:
|
<br>
|
||||||
<CODE> Project|Settings|C/C++ tab|Preprocessor|Additional include directories </CODE>.
|
<STRONG><FONT color="#009900">VC7 Specific: Instead of doing this I find it easier to
|
||||||
</P>
|
add the include and library directories to the list that VC7 keeps. Do this by
|
||||||
|
selecting Tools|Options|Projects|VC++ Directories and under the "Show
|
||||||
<P>
|
Directories For:" dropbox select "Include Files", and click the "New Directory
|
||||||
The "include directory" I am referring to is the
|
Icon" and add the [SDLROOT]\include directory (ex. If you installed to
|
||||||
<CODE>include</CODE> folder within the main SDL
|
c:\SDL-1.2.5\ add c:\SDL-1.2.5\include). Proceed to change the
|
||||||
directory (the one that this HTML file located
|
dropbox selection to "Library Files" and add [SDLROOT]\lib.</FONT></STRONG>
|
||||||
within.
|
</P>
|
||||||
</P>
|
<P>
|
||||||
|
The "include directory" I am referring to is the <CODE>include</CODE> folder
|
||||||
<P>
|
within the main SDL directory (the one that this HTML file located within).
|
||||||
Now we're going to use the files that we had created
|
</P>
|
||||||
earlier in the Build SDL step.
|
<P>
|
||||||
</P>
|
Now we're going to use the files that we had created earlier in the Build SDL
|
||||||
|
step.
|
||||||
<P>
|
</P>
|
||||||
|
<P>
|
||||||
Copy the following files into your Project directory:
|
Copy the following files into your Project directory:
|
||||||
</P>
|
</P>
|
||||||
|
<ul>
|
||||||
<list>
|
<li> SDL.dll</li>
|
||||||
<li> SDL.dll </li>
|
</ul>
|
||||||
</list>
|
<P>
|
||||||
|
Add the following files to your project (It is not necessary to copy them to
|
||||||
<P>
|
your project directory):
|
||||||
Copy the following files into your Project directory,
|
</P>
|
||||||
and <em>add them to your Project</em> as well:
|
<ul>
|
||||||
</P>
|
|
||||||
|
|
||||||
<list>
|
|
||||||
<li> SDL.lib </li>
|
<li> SDL.lib </li>
|
||||||
<li> SDLmain.lib </li>
|
<li> SDLmain.lib</li>
|
||||||
</list>
|
</ul>
|
||||||
|
<P>
|
||||||
<P>
|
(To add them to your project, right click on your project, and select "Add
|
||||||
(To add them to your project, right click on your
|
files to project")
|
||||||
project, and select "Add files to project")
|
</P>
|
||||||
</P>
|
<P><STRONG><FONT color="#009900">Instead of adding the files to your project it is more
|
||||||
|
desireable to add them to the linker options: Project|Properties|Linker|Command
|
||||||
<P>
|
Line and type the names of the libraries to link with in the "Additional
|
||||||
(I believe that it's not necessary to actually
|
Options:" box. Note: This must be done for each build
|
||||||
copy the .lib files into your directory; you only
|
configuration (eg. Release,Debug).</FONT></STRONG></P>
|
||||||
have to be certain that you add them to your Project.
|
<H3>
|
||||||
If someone is so inclined, correct this document, or
|
SDL 101, First Day of Class
|
||||||
<A HREF="mailto:snowlion@sprynet.com">
|
</H3>
|
||||||
e-mail me </A>,
|
<P>
|
||||||
and I'll fix this document.)
|
Now create the basic body of your project. The body of your program should take
|
||||||
</P>
|
the following form: <CODE>
|
||||||
|
<PRE>
|
||||||
|
#include "SDL.h"
|
||||||
|
|
||||||
<H3> SDL 101, First Day of Class </H3>
|
|
||||||
|
|
||||||
<P>
|
|
||||||
Now create the basic body of your project.
|
|
||||||
The body of your program should take the following form:
|
|
||||||
|
|
||||||
<CODE>
|
|
||||||
<PRE>
|
|
||||||
#include "SDL.h"
|
|
||||||
|
|
||||||
int main( int argc, char* argv[] )
|
int main( int argc, char* argv[] )
|
||||||
{
|
{
|
||||||
|
@ -195,41 +141,28 @@ int main( int argc, char* argv[] )
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
</PRE>
|
</PRE>
|
||||||
</CODE>
|
</CODE>
|
||||||
</P>
|
<P></P>
|
||||||
|
<H3>
|
||||||
<H3> That's it! </H3>
|
That's it!
|
||||||
|
</H3>
|
||||||
<P>
|
<P>
|
||||||
I hope that this document has helped you get
|
I hope that this document has helped you get through the most difficult part of
|
||||||
through the most difficult part of using the
|
using the SDL: installing it. Suggestions for improvements to this document
|
||||||
SDL: installing it. Suggestions for improvements
|
should be sent to the writers of this document.
|
||||||
to this document should be sent to the writers
|
</P>
|
||||||
of this document.
|
<P>
|
||||||
</P>
|
|
||||||
|
|
||||||
<P>
|
|
||||||
Thanks to Paulus Esterhazy (pesterhazy@gmx.net), for the work on VC++ port.
|
Thanks to Paulus Esterhazy (pesterhazy@gmx.net), for the work on VC++ port.
|
||||||
</P>
|
</P>
|
||||||
|
<P>
|
||||||
<P>
|
This document was originally called "VisualC.txt", and was written by <A HREF="mailto:slouken@libsdl.org">
|
||||||
This document was originally called "VisualC.txt",
|
Sam Lantinga</A>.
|
||||||
and was written by
|
</P>
|
||||||
<A HREF="mailto:slouken@libsdl.org">Sam Lantinga</A>.
|
<P>
|
||||||
</P>
|
Later, it was converted to HTML and expanded into the document that you see
|
||||||
|
today by <A HREF="mailto:snowlion@sprynet.com">Lion Kimbro</A>.
|
||||||
<P>
|
</P>
|
||||||
Later, it was converted to HTML and expanded into
|
<P>Minor Fixes and Visual C++ 7 Information (In Green) was added by <A HREF="mailto:james@conceptofzero.net">James Turk</A>
|
||||||
the document that you see today by
|
</P>
|
||||||
<A HREF="mailto:snowlion@sprynet.com">Lion Kimbro</A>.
|
</BODY>
|
||||||
</P>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</BODY>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</HTML>
|
</HTML>
|
||||||
|
|
||||||
|
|
||||||
|
|
BIN
VisualC7.zip
Normal file
BIN
VisualC7.zip
Normal file
Binary file not shown.
|
@ -20,6 +20,7 @@ The latest stable release may be found on the
|
||||||
Major changes since SDL 1.0.0:
|
Major changes since SDL 1.0.0:
|
||||||
</H2>
|
</H2>
|
||||||
<UL>
|
<UL>
|
||||||
|
<LI> 1.2.6: Added Visual C++ 7 (.NET) projects (thanks James!)
|
||||||
<LI> 1.2.5: Added an environment variable SDL_HAS3BUTTONMOUSE for Quartz
|
<LI> 1.2.5: Added an environment variable SDL_HAS3BUTTONMOUSE for Quartz
|
||||||
<LI> 1.2.5: Added initial support for Dreamcast (thanks HERO!)
|
<LI> 1.2.5: Added initial support for Dreamcast (thanks HERO!)
|
||||||
<LI> 1.2.5: Implemented resizing Cocoa windows (thanks Darrell!)
|
<LI> 1.2.5: Implemented resizing Cocoa windows (thanks Darrell!)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue