annotate Borland.html @ 4324:1496aa09e41e SDL-1.2

Steven Noonan to sdl While trying to build the SDLMain.m included with SDL 1.2.14, with #define SDL_USE_NIB_FILE 1: /Users/steven/Development/darwinia/targets/macosx/Darwinia/SDLMain.m: In function '-[SDLMain fixMenu:withAppName:]': /Users/steven/Development/darwinia/targets/macosx/Darwinia/SDLMain.m:122: warning: 'sizeToFit' is deprecated (declared at /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSMenu.h:281) /Users/steven/Development/darwinia/targets/macosx/Darwinia/SDLMain.m: In function 'main': /Users/steven/Development/darwinia/targets/macosx/Darwinia/SDLMain.m:376: warning: 'poseAsClass:' is deprecated (declared at /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:127) /Users/steven/Development/darwinia/targets/macosx/Darwinia/SDLMain.m:376: error: 'poseAsClass:' is unavailable (declared at /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:127) /Users/steven/Development/darwinia/targets/macosx/Darwinia/SDLMain.m:377: warning: passing argument 2 of 'NSApplicationMain' from incompatible pointer type Eric Wing to Sam I don't have time today to look at this in detail, but the problem is definitely the poseAsClass: method. This was deprecated in Obj-C 2.0 and not retained in 64-bit. I've never used this method and it has always been limited to esoteric uses. I think this is why Apple wanted to dump it (among complicating some other things they do). I have read about others getting bit by this when migrating. Long story short, there really isn't a migration path for this method. The question that then must be asked is why are we using it (what does it accomplish), and then figure out the 'proper' way of accomplishing that. Glancing at SDLMain.m, it's not obvious to me why it is there or what it is really accomplishing. My only speculation is that NSApplicationMain hardcodes something to look for NSApplication and a subclass (SDLApplication) fails for some reason (assuming that the original coder did this for good reason). Three thoughts come to mind. 1) The Info.plist has properties to control things related to the startup class and nib. NSPrincipalClass, NSMainNibFile Maybe principle class needs to be SDLApplication and we can delete the poseAs 2) I was told that 10.6 introduced new APIs to make programatic NIB wrangling and avoidance easier. Unfortunately, I don't know the specifics. 3) Instead of subclassing NSApplication in SDLMain.m, maybe we can just add a category. It looks like the following is the only thing that is done (quick glance): @interface SDLApplication : NSApplication @end @implementation SDLApplication /* Invoked from the Quit menu item */ - (void)terminate:(id)sender { /* Post a SDL_QUIT event */ SDL_Event event; event.type = SDL_QUIT; SDL_PushEvent(&event); } @end So instead, we change this to: (warning written in mail and untested) @interface NSApplication (SDLApplication) - (void) terminate:(id)sender; @end @implementation NSApplication (SDLApplication) /* Invoked from the Quit menu item */ - (void)terminate:(id)sender { /* Post a SDL_QUIT event */ SDL_Event event; event.type = SDL_QUIT; SDL_PushEvent(&event); } @end Then everywhere SDLApplication is used, we change it to NSApplication (and remove the poseAsClass line). Perhaps you could ask the bug reporter to try this solution (#3). And if that fails, maybe try #1. -Eric Steven Noonan to Sam The suggested change (diff below) seems to work fine. - Steven
author Sam Lantinga <slouken@libsdl.org>
date Mon, 12 Oct 2009 21:07:12 +0000
parents de622b7108bf
children
rev   line source
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
2 <html>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
3 <head>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
4 <title>Building SDL with Borland's C++ compilers</title>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
5
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
6 <meta name="author"
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
7 content="David Snopek and updated by Dominique Louis.">
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
8 </head>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
9 <body>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
10 <xevol @newtonave.net=""> </xevol>
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
11 <h1>Building SDL with Borland's C++ compilers. </h1>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
12 <b> by <a href="mailto:xevol@users.sourceforge.net"> David Snopek</a></b>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
13 and updated by <b><a href="mailto:Dominique@SavageSoftware.com.au">Dominique
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
14 Louis</a></b> ( Last updated : 30th June 2003 ).<br>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
15 <br>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
16 These instructions cover how to compile SDL and its included test
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
17 programs using either Borland <a href="#bcbwin">C++ Builder 5, 6 for Windows</a>,
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
18 <a href="#k3">C++ Builder for Linux ( AKA Kylix 3 )</a> or the free <a
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
19 href="#bccc">Borland C++ command-line compiler</a>. <br>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
20
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
21 <h3> <b> Extract the files </b> </h3>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
22
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
23 <p> Unzip the Borland.zip archive into <b>this</b> directory. Do not unzip
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
24 it into any other directory because the makefiles ( *.mak ) and project
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
25 files ( *.bpr ) use relative paths to refer to the SDL sources. This should
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
26 create a directory named "Borland" inside of the top level SDL source directory.
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
27 </p>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
28
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
29 <h3> <b><a name="bcbwin"></a> Using Borland C++ Builder 5, 6 for Windows </b>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
30 </h3>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
31
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
32 <p> Inside of the "Borland" directory there is a "bcb6" directory that contains
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
33 a number of Builder project files. Double-click on the "libSDL.bpg" file
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
34 icon. Once Builder has started click on the "<u>P</u>rojects" menu on
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
35 the menu-bar and go down to "B<u>u</u>ild All Projects" option. <br>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
36 This will proceed to build SDL ( with Borland's calling convention ),
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
37 SDLmain, and all the <a href="#tests">test programs</a>. Currently, all
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
38 the <a href="#tests">test programs</a> are dynamically linked to Sam Lantinga's
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
39 SDL.dll.</p>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
40
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
41 <p><b>NOTE :</b> Borland's "lib" format and Microsoft's "lib" format are incompatible.
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
42 &nbsp;<br>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
43 If you wish to dynamically link to the SDL library supplied by Sam Lantinga
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
44 in each release, I have created the correct *.libs for SDL 1.2.4 and they
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
45 exist in the "/lib" directory.<br>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
46 If you would like to create the *.lib files yourself, you will need to
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
47 make use of Borland's "implib.exe" utility.<br>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
48 </p>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
49
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
50 <p><tt>IMPLIB</tt> works like this: </p>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
51
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
52 <pre> IMPLIB (destination lib name) (source dll)<br></pre>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
53
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
54 <p> For example,</p>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
55
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
56 <pre> IMPLIB SDL.lib SDL.dll<br></pre>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
57
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
58 <p>This assumes that SDL.dll was compiled with Visual C++ or similar.<br>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
59 </p>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
60
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
61 <p>To learn more about the difference between Borland's and Microsoft's *.lib
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
62 format please read the article <a
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
63 href="http://www.bcbdev.com/articles/vcdll.htm">here</a>.<br>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
64 </p>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
65
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
66 <p> <b><br>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
67 NOTE :</b> The C++ Builder for Windows project format, is not compatible
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
68 with the Kylix 3 project format, hence the reason why they are in separate
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
69 directories.</p>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
70
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
71 <h3> <b><a name="bccc"></a> Using the free Borland C++ command-line compiler
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
72 </b> </h3>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
73
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
74 <p> The free Borland compiler can be downloaded at no charge from <a
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
75 href="http://www.borland.com/bcppbuilder/freecompiler/"> the Borland website
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
76 </a>. Make sure that it is installed and properly configured. </p>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
77
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
78 <p> Open an MS-DOS Prompt. Change to the "Borland\freebcc" directory under
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
79 the SDL source directory. Type "make -f SDL.mak" to build SDL and "make
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
80 -f SDLmain.mak". There are also makefiles for all of the <a
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
81 href="#tests">test programs</a>, if you wish to build them. All .exes and
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
82 DLLs are created in the "test" SDL directory. Ify ou would like to create
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
83 the DLL and all the test applications, I have thrown together a basic batchfile
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
84 called "makeall.bat" which should create everything in the right order. </p>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
85
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
86 <h3> <b> Output files </b> </h3>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
87 No matter which compiler you used, three important files should have
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
88 been produced:
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
89 <ul>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
90 <li> SDL.dll ( Borland format ) </li>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
91 <li> SDL.lib&nbsp;( Borland format ) </li>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
92 <li> SDLmain.lib&nbsp;( Borland format ) </li>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
93
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
94 </ul>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
95 Both of the *.lib files will need to be added to all the projects
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
96 that use SDL and SDL.dll must be placed some where the Windows dynamic
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
97 linker can find it (either in your project directory or on the system
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
98 path, C:\WINDOWS\SYSTEM).
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
99 <h3> <b><a name="k3"></a> Using Borland C++ Builder for Linux ( AKA Kylix
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
100 3 ) </b> </h3>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
101
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
102 <p> Inside of the "Borland" directory there is a "k3" directory that contains
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
103 a number of Builder project files. Double-click on the "libSDL.bpg" file
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
104 icon. Once Builder has started click on the "<u>P</u>rojects" menu on
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
105 the menu-bar and go down to "B<u>u</u>ild All Projects" option. This will
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
106 proceed to build all the <a href="#tests">test programs</a>.&nbsp;<br>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
107 Linux users do not need *.lib files as the Shared Object is linked right
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
108 into the project ( very neat actually, Windows should do this sort of thing
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
109 as it is a lot easier for the developer ). <br>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
110 <b>NOTE :</b>&nbsp;The C++ Builder for Windows project format, is not
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
111 compatible with the Kylix 3 project format, hence the reason why they are
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
112 in separate directories.</p>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
113
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
114 <p> On Mandrake 8.1 the shared objects for SDL are located in the /usr/lib
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
115 directory as libSDL_*.so and the Mesa OpenGL shared objects are located
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
116 in /usr/X11R6/lib as libGL*.so<br>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
117 <br>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
118 So if your setup is different you may need to change the project file
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
119 so that they re-link to the ones on your system.<br>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
120 <br>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
121 On Mandrake 8.1 the headers files are located at /usr/include/SDL/.
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
122 So if you you have not installed the development RPMs ( usually named libSDL-devel*
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
123 ) for SDL ( not included ) you may have to change the include directory
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
124 within some of the projects.<br>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
125 </p>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
126
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
127 <h3> Known Problems</h3>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
128 The only known problem is that I ( Dominique Louis ), was unable to
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
129 create the projects that rebuilt the SDL shared objects under Linux, due
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
130 to time constraints and my lack of intimate knowledge of Linux.
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
131 <h3><a name="tests"><b> Test programs </b> </a></h3>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
132 Some of the test programs require included media files ( *.wav; *.bmp
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
133 etc ). All the test programs are now created in the "test" directory, where
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
134 the media files are ( usually ) so they should be ready to go. <br>
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
135 <br>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
136 <br>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
137 <br>
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
138 </body>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
139 </html>