PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : KDevelop: Libs und CFlags?



HeadShot
07-07-2002, 11:07
Hi!

Ich würd gern mit KDevelop arbeiten, da ich die SDL und OpenGL librarys und includes brauche, müsst ich wissen, wie ich bei KDEvelop die includes und libs und cflags hinzufügen kann (zum prijekt, damit die automatisch ins makefile kommen)


mfg headi

edit: achso, nochwas, wie kann ich bei dem configure-script hinzufügen, das es nach den SDL und OpenGL libs sucht?

anda_skoa
07-07-2002, 13:48
Original geschrieben von HeadShot
Hi!

Ich würd gern mit KDevelop arbeiten, da ich die SDL und OpenGL librarys und includes brauche, müsst ich wissen, wie ich bei KDEvelop die includes und libs und cflags hinzufügen kann (zum prijekt, damit die automatisch ins makefile kommen)


Projekt->Optionen
Compiler Einstellungen
Linker Optionen



edit: achso, nochwas, wie kann ich bei dem configure-script hinzufügen, das es nach den SDL und OpenGL libs sucht?

Hmm, keine Ahnung, autoconf ist mir zu hoch :rolleyes:

Amehesten geht das, wen man eine configure.in von einem Projekt nimmt, das auch SDL benötigt.
Oder ist es configure.in.in? :confused:


Ciao,
_

tkortkamp
07-07-2002, 14:58
@HeadShot:
Das musst du in deine configure.in eintragen:


SDL_VERSION=1.2.4
dnl Figure out which math library to use
case "$target" in
*-*-cygwin* | *-*-mingw32*)
MATHLIB=""
SYS_GL_LIBS="-lopengl32"
;;
*-*-beos*)
MATHLIB=""
SYS_GL_LIBS="-lGL"
;;
*-*-darwin*)
MATHLIB=""
SYS_GL_LIBS=""
;;
*-*-aix*)
if test x$ac_cv_prog_gcc = xyes; then
CFLAGS="-mthreads"
fi
SYS_GL_LIBS=""
;;
*)
MATHLIB="-lm"
AC_PATH_X
AC_PATH_XTRA
if test x$have_x = xyes; then
CFLAGS="$CFLAGS $X_CFLAGS"
SYS_GL_LIBS="$X_LIBS -lGL"
else
SYS_GL_LIBS="-lGL"
fi
;;
esac
AC_SUBST(MATHLIB)

dnl Check for SDL

AM_PATH_SDL($SDL_VERSION,
:,
AC_MSG_ERROR([*** SDL version $SDL_VERSION not found!])
)
CFLAGS="$CFLAGS $SDL_CFLAGS"
LIBS="$LIBS $SDL_LIBS"
dnl Figure out which math library to use
case "$target" in
*-*-cygwin* | *-*-mingw32*)
MATHLIB=""
SYS_GL_LIBS="-lopengl32"
;;
*-*-beos*)
MATHLIB=""
SYS_GL_LIBS="-lGL"
;;
*-*-darwin*)
MATHLIB=""
SYS_GL_LIBS=""
;;
*-*-aix*)
if test x$ac_cv_prog_gcc = xyes; then
CFLAGS="-mthreads"
fi
SYS_GL_LIBS=""
;;
*)
MATHLIB="-lm"
AC_PATH_X
AC_PATH_XTRA
if test x$have_x = xyes; then
CFLAGS="$CFLAGS $X_CFLAGS"
SYS_GL_LIBS="$X_LIBS -lGL"
else
SYS_GL_LIBS="-lGL"
fi
;;
esac
AC_SUBST(MATHLIB)

dnl Check for SDL

AM_PATH_SDL($SDL_VERSION,
:,
AC_MSG_ERROR([*** SDL version $SDL_VERSION not found!])
)
CFLAGS="$CFLAGS $SDL_CFLAGS"
LIBS="$LIBS $SDL_LIBS"

dnl Check for OpenGL
AC_MSG_CHECKING(for OpenGL support)
have_opengl=no
AC_TRY_COMPILE([
#include "SDL_opengl.h"
],[
],[
have_opengl=yes
])
AC_MSG_RESULT($have_opengl)
if test x$have_opengl = xyes; then
CFLAGS="$CFLAGS -DHAVE_OPENGL"
GL_LIBS="$SYS_GL_LIBS"
else
GL_LIBS=""
fi
AC_SUBST(GL_LIBS)
dnl Check for OpenGL
AC_MSG_CHECKING(for OpenGL support)
have_opengl=no
AC_TRY_COMPILE([
#include "SDL_opengl.h"
],[
],[
have_opengl=yes
])
AC_MSG_RESULT($have_opengl)
if test x$have_opengl = xyes; then
CFLAGS="$CFLAGS -DHAVE_OPENGL"
GL_LIBS="$SYS_GL_LIBS"
else
GL_LIBS=""
fi
AC_SUBST(GL_LIBS)

evtl. musst du $X_LIBS oben mit einer anderen Variable ersetzten. Ich weiß jetzt nicht wie KDevelop das macht.

Und dann musst du in deine acinclude.m4, den Inhalt der Datei acinclude.txt einfügen (s. Anhang). In deiner Makefile.am kannst du jetzt irgendwo bei <progname>_LDADD @GL_LIBS@ anhängen, dann linkt er mit den entsprechenden Libraries.

c ya,
Tobias