FRA: Problème d'installation de libsdl-image1.2 pour utilisation avec kdevelop

Salokine Terata salokine.terata at free.fr
Mon Aug 18 17:47:43 BST 2008


Bonjour,

Quelqu'un peut-il m'indiquer comment facilement faire reconnaitre les  librairies et plus particulièrement la librairie SDL_image dans KDevelop ?

Merci.
Salokine.

ci-après mon précédent message sur debian-user-french at lists.debian.org avec leur réponse.

----------  Message transmis  ----------

Sujet : Problème d'installation de libsdl-image1.2 pour utilisation avec kdevelop
Date : samedi 16 août 2008
De : Salokine Terata <salokine.terata at free.fr>
À : debian-user-french at lists.debian.org


Bonjour,

Je tiens à préciser que je débute en programmation C / SDL donc si je viens de poster une grosse bétise ... milles excuses d'avance.

Voilà après avoir installé le package libsdl-image1.2-dev, la commande:
   sdl-config --libs 
retourne toujours:
   -L/usr/lib -lSDL
et pas:
   -L/usr/lib -lSDL -lSDL_image

or actuellement entrain de développer sous Kdevelop, celui-ci m'indique ne pas trouver les fonctions de la SDL_Image:
   undefined reference to `IMG_Load'

Dans les sources de mon projet Kdevelop, j'ai trouvé dans le fichier configure.in la ligne suivante:
   LIBSDL_LIBS="`$LIBSDL_CONFIG --libs`"

que j'ai remplacé par:
   LIBSDL_LIBS="-L/usr/lib -lSDL -lSDL_image"

où LIBSDL_LIBS m'a l'air d'être défini par:
   KDE_FIND_PATH(sdl-config, LIBSDL_CONFIG,
   [${prefix}/bin${exec_prefix}/bin /usr/local/bin /opt/local/bin],
   [AC_MSG_WARN([Could not find libsdl anywhere, check http://www.sdl.org])])

et là ça marche.

J'ai regardé la doc de sdl-config pour voir si il y avait une option pour "rafraichir" les informations et prendre en compte les extensions SDL .... 
mais rien.

Donc mes questions sont les suivantes:
1. Est-ce que sdl-config doit renvoyer les informations relatives à l'ensemble des librairies SDL (SDL + extensions) ou uniquement la SDL ?
2. Si sdl-config ne renvoi que les informations de la SDL, alors comment configurer Kdevelop pour qu'il reconnaisse les nouvelles librairies sans 
avoir à "bidouiller" les fichiers de configuration de la compilation ?

Si nécessaire, je peux fournir plus d'informations (log, code sources, version ...etc)

Merci de votre aide et bonne soirée.
Salokine.

Informations complémentaires:

Linux salokine-laptop 2.6.26-1-686 #1 SMP Fri Aug 8 18:51:38 UTC 2008 i686 GNU/Linux

ii  libsdl-gfx1.2-4                      2.0.13-4                      drawing and graphical effects extension for
ii  libsdl-image1.2                      1.2.6-3                       image loading library for Simple DirectMedia
ii  libsdl-image1.2-dev                  1.2.6-3                       development files for SDL 1.2 image loading
ii  libsdl-mixer1.2                      1.2.8-4                       mixer library for Simple DirectMedia Layer 1
ii  libsdl-net1.2                        1.2.7-2                       network library for Simple DirectMedia Layer
ii  libsdl-ttf2.0-0                      2.0.9-1                       ttf library for Simple DirectMedia Layer wit
ii  libsdl1.2-dev                        1.2.13-2                      Simple DirectMedia Layer development files
ii  libsdl1.2debian                      1.2.13-2                      Simple DirectMedia Layer
ii  libsdl1.2debian-alsa                 1.2.13-2                      Simple DirectMedia Layer (with X11 and ALSA

ii  kdevelop                             4:3.5.2-1                     An IDE for Unix/X11
ii  kdevelop-data                        4:3.5.2-1                     An IDE for Unix/X11 - data
ii  kdevelop-doc                         4:3.5.2-1                     An IDE for Unix/X11 - documentation


-------------------------------------------------------

Précision:

Dans le log de Kdevelop, je vois en tout début de log:

configure.in:12: warning: underquoted definition of KDE_FIND_PATH
configure.in:12: run info '(automake)Extending aclocal'
configure.in:12: or see http://sources.redhat.com/automake/automake.html#Extending-aclocal

Il n'y a pas de coïncidence en informatique ... la fonction KDE_FIND_PATH ne serait-elle pas buggée ?
Cette fonction est déclarée dans le configure.in autogénéré par Kdevelop dont voici l'extrait du code en fin de mail.

Donc, mon problème ne serait-il pas issu d'un bug dans le modèle utilisé par Kdevelop ?

Merci et bonne soirée.
Salokine.

Extrait du code:

dnl KDE_FIND_PATH(programm-name, variable-name, list of directories,
dnl     if-not-found, test-parameter)
        AC_DEFUN(KDE_FIND_PATH,
[
   AC_MSG_CHECKING([for $1])
   if test -n "$$2"; then
        kde_cv_path="$$2";
   else
        kde_cache=`echo $1 | sed 'y%./+-%__p_%'`

        AC_CACHE_VAL(kde_cv_path_$kde_cache,
        [
        kde_cv_path="NONE"
        dirs="$3"
        kde_save_IFS=$IFS
        IFS=':'
        for dir in $PATH; do
          dirs="$dirs $dir"
        done
        IFS=$kde_save_IFS

        for dir in $dirs; do
          if test -x "$dir/$1"; then
            if test -n "$5"
            then
              evalstr="$dir/$1 $5 2>&1 "
              if eval $evalstr; then
                kde_cv_path="$dir/$1"
                break
              fi
            else
                kde_cv_path="$dir/$1"
                break
            fi
          fi
        done

        eval "kde_cv_path_$kde_cache=$kde_cv_path"

        ])

      eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\""

   fi

   if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then
      AC_MSG_RESULT(not found)
      $4
   else
      AC_MSG_RESULT($kde_cv_path)
      $2=$kde_cv_path

   fi
])

-------------------------------------------------------

----------  Message transmis  ----------

Sujet : Re: Problème d'installation de libsdl-image1.2 pour utilisation avec kdevelop
Date : lundi 18 août 2008
De : Josselin Mouette <joss at debian.org>
À : Salokine Terata <salokine.terata at free.fr>

Le samedi 16 août 2008 à 21:22 +0200, Salokine Terata a écrit :
> 1. Est-ce que sdl-config doit renvoyer les informations relatives à
> l'ensemble des librairies SDL (SDL + extensions) ou uniquement la
> SDL ?

Uniquement la SDL. Il faut positionner -lSDL_image à la main.

> 2. Si sdl-config ne renvoi que les informations de la SDL, alors
> comment configurer Kdevelop pour qu'il reconnaisse les nouvelles
> librairies sans avoir à "bidouiller" les fichiers de configuration de
> la compilation ?

Je n’en sais rien, mais il serait peut-être temps que SDL passe à
pkg-config pour éviter ce genre de blagues…

Cordialement,
-- 
 .''`.
: :' :      We are debian.org. Lower your prices, surrender your code.
`. `'       We will add your hardware and software distinctiveness to
  `-        our own. Resistance is futile.

-------------------------------------------------------




More information about the KDevelop mailing list