From e47641dfce9d89df9ca7bd5df214281565de813a Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Tue, 8 Oct 2002 15:43:40 +0000 Subject: [PATCH] Added Visual C++ 7 (.NET) projects (thanks James!) --HG-- extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40522 --- Makefile.am | 1 + VisualC.html | 383 +++++++++++++++++++++------------------------------ VisualC7.zip | Bin 0 -> 24548 bytes docs.html | 1 + 4 files changed, 160 insertions(+), 225 deletions(-) create mode 100644 VisualC7.zip diff --git a/Makefile.am b/Makefile.am index e61a32a44..c9566b53c 100644 --- a/Makefile.am +++ b/Makefile.am @@ -40,6 +40,7 @@ EXTRA_DIST = \ Borland.zip \ VisualC.html \ VisualC.zip \ + VisualC7.zip \ VisualCE.zip \ Makefile.dc \ MPWmake.sea.bin \ diff --git a/VisualC.html b/VisualC.html index 7b95beb87..cb93733d0 100644 --- a/VisualC.html +++ b/VisualC.html @@ -1,193 +1,139 @@ - - - - - - - - Using SDL with Microsoft Visual C++ 5 and 6 - - - - - - - - - - - -

Using SDL with Microsoft Visual C++ 5 and 6

- -

- by Lion Kimbro -

- - - -

- You can either use the precompiled libraries from - - the SDL Download web site , - or you can build SDL yourself. -

- - -

Building SDL

- -

- Unzip the VisualC.zip file into the directory - that contains this file (VisualC.html). -

- -

- Be certain that you unzip VisualC.zip - into this directory and not any other - directory. If you are using WinZip, be careful to - make sure that it extracts to this - 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. -

- -

- Now that it's unzipped, go into the VisualC directory - that is created, and double-click on the VC++ - workspace file "SDL.dsw". - This should open up VisualC. -

- -

- 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. -

- - -

- Build the .dll and .lib files. -

- -

- This is done by right clicking on each project in turn - (Projects are listed in the Workspace panel in the - FileView tab), and selecting "Build". -

- -

- 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. (I believe...) The latest - version of DirectX can be downloaded or purchased - on a cheap CD (my recommendation) from - Microsoft . -

- -

- Later, we will refer to the following .lib and .dll - files that have just been generated: -

- - -
  • SDL.dll -
  • SDL.lib -
  • SDLmain.lib - - -

    - Search for these using the Windows Find (Windows-F) - utility, if you don't already know where they should be. - For those of you with a clue, look inside the Debug - 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.) -

    - - - -

    Creating a Project with SDL

    - -

    - Create a project as a Win32 Application. -

    - -

    - Create a C++ file for your project. -

    - -

    - Set the C runtime to "Multi-threaded DLL" in the menu: - Project|Settings|C/C++ tab|Code Generation|Runtime Library . -

    - -

    - Add the SDL include directory to your list - of includes in the menu: - Project|Settings|C/C++ tab|Preprocessor|Additional include directories . -

    - -

    - The "include directory" I am referring to is the - include folder 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 - earlier in the Build SDL step. -

    - -

    - Copy the following files into your Project directory: -

    - - -
  • SDL.dll
  • -
    - -

    - Copy the following files into your Project directory, - and add them to your Project as well: -

    - - + + Using SDL with Microsoft Visual C++ + + +

    + Using SDL with Microsoft Visual C++ 5,6 and 7 +

    +

    + by Lion Kimbro and additions by + James Turk +

    +

    + You can either use the precompiled libraries from + the SDL Download web site , or you can build SDL yourself. +

    +

    + Building SDL +

    +

    + Unzip the VisualC.zip file into the directory that contains this + file (VisualC.html). If you are using Visual + C++ 7 (.NET) you will need to use the file VisualC7.zip. +

    +

    + Be certain that you unzip the zip file for your compiler into this + directory and not any other directory. If you are using WinZip, be careful to + make sure that it extracts to this 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. +

    +

    + Now that it's unzipped, go into the VisualC (VisualC7) + directory that is created, and double-click on the VC++ file "SDL.dsw" + ("SDL.sln"). This should open up the IDE. +

    +

    + 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. +

    +

    + Build the .dll and .lib files. +

    +

    + This is done by right clicking on each project in turn (Projects are listed in + the Workspace panel in the FileView tab), and selecting "Build". +

    +

    + 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 + version of DirectX can be downloaded or purchased on a cheap CD (my + recommendation) from Microsoft . +

    +

    + Later, we will refer to the following .lib and .dll files that have just been + generated: +

    + +

    + Search for these using the Windows Find (Windows-F) utility, if you don't + already know where they should be. For those of you with a clue, look inside + the Debug or Release directories of the subdirectories of the Project 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.) +

    +

    + Creating a Project with SDL +

    +

    + Create a project as a Win32 Application. +

    +

    + Create a C++ file for your project. +

    +

    + Set the C runtime to "Multi-threaded DLL" in the menu: Project|Settings|C/C++ + tab|Code Generation|Runtime Library . +

    +

    + Add the SDL include directory to your list of includes in the + menu: Project|Settings|C/C++ tab|Preprocessor|Additional include directories + . +
    + VC7 Specific: Instead of doing this I find it easier to + 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 + Directories For:" dropbox select "Include Files", and click the "New Directory + Icon" and add the [SDLROOT]\include directory (ex. If you installed to + c:\SDL-1.2.5\ add c:\SDL-1.2.5\include). Proceed to change the + dropbox selection to "Library Files" and add [SDLROOT]\lib. +

    +

    + The "include directory" I am referring to is the include folder + 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 earlier in the Build SDL + step. +

    +

    + Copy the following files into your Project directory: +

    + +

    + Add the following files to your project (It is not necessary to copy them to + your project directory): +

    + +

    + (To add them to your project, right click on your project, and select "Add + files to project") +

    +

    Instead of adding the files to your project it is more + desireable to add them to the linker options: Project|Properties|Linker|Command + Line and type the names of the libraries to link with in the "Additional + Options:" box.  Note: This must be done for each build + configuration (eg. Release,Debug).

    +

    + SDL 101, First Day of Class +

    +

    + Now create the basic body of your project. The body of your program should take + the following form: +

    +#include "SDL.h"
     
     int main( int argc, char* argv[] )
     {
    @@ -195,41 +141,28 @@ int main( int argc, char* argv[] )
       return 0;
     }
     
    - -

    - -

    That's it!

    - -

    - I hope that this document has helped you get - through the most difficult part of using the - SDL: installing it. Suggestions for improvements - to this document should be sent to the writers - of this document. -

    - -

    - Thanks to Paulus Esterhazy (pesterhazy@gmx.net), for the work on VC++ port. -

    - -

    - This document was originally called "VisualC.txt", - and was written by - Sam Lantinga. -

    - -

    - Later, it was converted to HTML and expanded into - the document that you see today by - Lion Kimbro. -

    - - - - - - - +
    +

    +

    + That's it! +

    +

    + I hope that this document has helped you get through the most difficult part of + using the SDL: installing it. Suggestions for improvements to this document + should be sent to the writers of this document. +

    +

    + Thanks to Paulus Esterhazy (pesterhazy@gmx.net), for the work on VC++ port. +

    +

    + This document was originally called "VisualC.txt", and was written by + Sam Lantinga. +

    +

    + Later, it was converted to HTML and expanded into the document that you see + today by Lion Kimbro. +

    +

    Minor Fixes and Visual C++ 7 Information (In Green) was added by James Turk +

    + - - diff --git a/VisualC7.zip b/VisualC7.zip new file mode 100644 index 0000000000000000000000000000000000000000..fda3dfb78f83d447e15657c1e8f4f78d4437d0db GIT binary patch literal 24548 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 literal 0 HcmV?d00001 diff --git a/docs.html b/docs.html index 13d20b899..b32f8be63 100644 --- a/docs.html +++ b/docs.html @@ -20,6 +20,7 @@ The latest stable release may be found on the Major changes since SDL 1.0.0:
      +
    • 1.2.6: Added Visual C++ 7 (.NET) projects (thanks James!)
    • 1.2.5: Added an environment variable SDL_HAS3BUTTONMOUSE for Quartz
    • 1.2.5: Added initial support for Dreamcast (thanks HERO!)
    • 1.2.5: Implemented resizing Cocoa windows (thanks Darrell!)