GL

Jakub Bogusz qboosh w pld.org.pl
Nie, 30 Mar 2003, 19:40:16 CEST


On Sun, Mar 30, 2003 at 01:59:03PM +0200, Mariusz Mazur wrote:
> On Sunday 30 of March 2003 13:57, Tomasz Kłoczko wrote:
> > -I/usr/include jest obecne w paramerach kompilacji by default .. czyli
> > jeżeli umieścisz p;iki nagłówkowe od GL w /usr/include/GL a w plikach .c
> > masz "#include <GL/foo.h>" to to będzie działać bez jakichkolwiek
> > dodatkowych manipulacji parametrami kompilacji.
> 
> A koń ma cztery nogi. Tak, wiem jak działa preprocesor w C, pytanie brzmi, czy 
> ktoś ma coś przeciwko wywaleniu tych nagłówków z /usr/X11/include, a 
> wsadzenie ich bezpośrednio do /usr/include.

Zdaje się, że dla GL bardziej standardowym prefiksem jest /usr.

Tylko jeżeli przenosić nagłówki, to biblioteki (libGL, libGLU) muszą być
dostępne w /usr/lib - bez tego budowanie programów nie przygotowanych do
libGL w /usr/X11R6 wywali się kawałek dalej z powodu braku -lGL.
(no i wtedy gle i glut idą do /usr)

W RH (jeszcze 7.2, do nowszego XFree86.speca nie mam teraz dostępu) jest tak:

#v+
%else
/* We want includes in /usr/include/GL, so we move them there later on */
#define LinkGLToUsrInclude      NO
/* The OpenGL ABI on Linux standard states libGL and libGLU must be present in
 * /usr/lib either directly, or as symlinks.
 */
#define LinkGLToUsrLib          YES
#define BuildGLwLibrary     YES
%endif
...
%else
# Put GL includes in /usr/include/GL instead of the default location
   mkdir -p $RPM_BUILD_ROOT/usr/include/GL
   mv $RPM_BUILD_ROOT/usr/X11R6/include/GL/* $RPM_BUILD_ROOT/usr/include/GL/
   rmdir $RPM_BUILD_ROOT/usr/X11R6/include/GL
%endif
...
# FIXME: are these correct? Add symlinks to libGLU.so and libGLU.so.1 into /usr/lib
%if ! %{WithExternalMesa}
rm $RPM_BUILD_ROOT/usr/lib/libGL.so*
ln -s ../../usr/X11R6/lib/libGL.so.1.2 $RPM_BUILD_ROOT/usr/lib/libGL.so
ln -s ../../usr/X11R6/lib/libGL.so.1.2 $RPM_BUILD_ROOT/usr/lib/libGL.so.1
ln -s ../../usr/X11R6/lib/libGLU.so.1.3 $RPM_BUILD_ROOT/usr/lib/libGLU.so
ln -s ../../usr/X11R6/lib/libGLU.so.1.3 $RPM_BUILD_ROOT/usr/lib/libGLU.so.1
%endif
#v-


-- 
Jakub Bogusz    http://cyber.cs.net.pl/~qboosh/



Więcej informacji o liście dyskusyjnej pld-devel-pl