annotate Borland.html @ 638:b0108e9dea53

Date: Sun, 11 May 2003 19:59:06 +0300 From: Pasi K?rkk?inen Subject: [PATCH] fix SDL OpenGL segfault with DRI/Mesa drivers and Glew Hello! The attached patch fixes a bug in SDL which causes SDL to crash in X11_GL_Shutdown() if you are using DRI/Mesa drivers AND glew (http://glew.sf.net). The bug is caused by a namespace collision affecting dlsym() to fetch wrong pointer for glXReleaseBuffersMESA() (uninitialized pointer from glew because the extension is NOT supported by the driver) and then SDL calling it in X11_GL_Shutdown(). SDL should check if the glXReleaseBuffersMESA() is really supported by the driver (from the extensions string) before calling it. Attached patch adds extension string parsing to check if glXReleaseBuffersMESA() is really supported (and this way prevents the segfault). Availability of the extensions should be _always_ checked from the extensions string rather than using dlsym()! Please add it to the next version of SDL. Thanks to gltron and author of glew to help fixing this.
author Sam Lantinga <slouken@libsdl.org>
date Sat, 28 Jun 2003 17:27:33 +0000
parents 25f475cd4981
children de622b7108bf
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>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
5
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>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
10 <xevol @newtonave.net=""> </xevol>
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>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
12 <b> by <a href="mailto:xevol@users.sourceforge.net"> David Snopek</a></b>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
13 and updated by <b><a href="mailto:Dominique@SavageSoftware.com.au">Dominique
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
14 Louis</a></b>.<br>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
15 <br>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
16 These instructions cover how to compile SDL and its included test programs
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
17 using either Borland <a href="#bcbwin">C++ Builder 5, 6 for Windows</a>,
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
18 <a href="#k3">C++ Builder for Linux ( AKA Kylix 3 )</a> or the free <a
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>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
20
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
21 <h3> <b> Extract the files </b> </h3>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
22
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
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
24 it into any other directory because the makefiles ( *.mak ) and project
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
25 files ( *.bpr ) use relative paths to refer to the SDL sources. This should
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
26 create a directory named "Borland" inside of the top level SDL source directory.
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
27 </p>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
28
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>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
31
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
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
33 a number of Builder project files. Double-click on the "libSDL.bpg" file
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
34 icon. Once Builder has started click on the "<u>P</u>rojects" menu on the
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
35 menu-bar and go down to "B<u>u</u>ild All Projects" option. <br>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
36 This will proceed to build SDL ( with Borland's calling convention ), SDLmain,
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
37 and all the <a href="#tests">test programs</a>. Currently, all the <a
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
38 href="#tests">test programs</a>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
39 are dynamically linked to Sam Lantinga's SDL.dll.</p>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
40
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>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
43 If you wish to dynamically link to the SDL library supplied by Sam Lantinga
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
44 in each release, I have created the correct *.libs for SDL 1.2.4 and they
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
45 exist in the "/lib" directory.<br>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
46 If you would like to create the *.lib files yourself, you will need to make
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
47 use of Borland's "implib.exe" utility.<br>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
48 </p>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
49
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>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
51
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>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
53
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
54 <p> For example,</p>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
55
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>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
57
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>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
59 </p>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
60
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
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
62 format please read the article <a
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>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
64 </p>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
65
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
66 <p> <b><br>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
67 NOTE :</b> The C++ Builder for Windows project format, is not compatible
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
68 with the Kylix 3 project format, hence the reason why they are in separate
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
69 directories.</p>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
70
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
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
72 </b> </h3>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
73
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
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
76 </a>. Make sure that it is installed and properly configured. </p>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
77
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
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
79 the SDL source directory. Type "make -f SDL.mak" to build SDL and "make
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
80 -f SDLmain.mak". There are also makefiles for all of the <a
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
81 href="#tests">test programs</a>, if you wish to build them. </p>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
82
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
83 <h3> <b> Output files </b> </h3>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
84 No matter which compiler you used, three important files should have
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
85 been produced:
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
86 <ul>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
87 <li> SDL.dll ( Borland format ) </li>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
88 <li> SDL.lib&nbsp;( Borland format ) </li>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
89 <li> SDLmain.lib&nbsp;( Borland format ) </li>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
90
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
91 </ul>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
92 Both of the *.lib files will need to be added to all the projects that
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
93 use SDL and SDL.dll must be placed some where the Windows dynamic linker
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
94 can find it (either in your project directory or on the system path, C:\WINDOWS\SYSTEM).
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
95
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
96 <h3> <b><a name="k3"></a> Using Borland C++ Builder for Linux ( AKA Kylix
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
97 3 ) </b> </h3>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
98
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
99 <p> Inside of the "Borland" directory there is a "k3" directory that contains
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
100 a number of Builder project files. Double-click on the "libSDL.bpg" file
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
101 icon. Once Builder has started click on the "<u>P</u>rojects" menu on the
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
102 menu-bar and go down to "B<u>u</u>ild All Projects" option. This will proceed
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
103 to build all the <a
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
104 href="#tests">test programs</a>.&nbsp;<br>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
105 Linux users do not need *.lib files as the Shared Object is linked right
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
106 into the project ( very neat actually, Windows should do this sort of thing
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
107 as it is a lot easier for the developer ). <br>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
108 <b>NOTE :</b>&nbsp;The C++ Builder for Windows project format, is not
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
109 compatible with the Kylix 3 project format, hence the reason why they are
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
110 in separate directories.</p>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
111
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
112 <p> On Mandrake 8.1 the shared objects for SDL are located in the /usr/lib
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
113 directory as libSDL_*.so and the Mesa OpenGL shared objects are located in
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
114 /usr/X11R6/lib as libGL*.so<br>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
115 <br>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
116 So if your setup is different you may need to change the project file
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
117 so that they re-link to the ones on your system.<br>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
118 <br>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
119 On Mandrake 8.1 the headers files are located at /usr/include/SDL/.
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
120 So if you you have not installed the development RPMs ( usually named libSDL-devel*
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
121 ) for SDL ( not included ) you may have to change the include directory
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
122 within some of the projects.<br>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
123 </p>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
124
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
125 <h3> Known Problems</h3>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
126 The only known problem is that I ( Dominique Louis ), was unable to create
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
127 the projects that rebuilt the SDL shared objects under Linux, due to time
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
128 constraints and my lack of intimate knowledge of Linux.
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
129 <h3><a name="tests"><b> Test programs </b> </a></h3>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
130 Some of the test programs require included media files ( *.wav; *.bmp etc
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
131 ). Before trying to run any of the test programs, copy these media files
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
132 from the "tests/" directory into the Borland build directory that you extracted
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
133 the project files to. <br>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
134 <br>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
135 </body>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
136 </html>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
137