Re: test presence QT avec autoconf

Top Page

Reply to this message
Author: jeanluc
Date:  
To: guilde
Subject: Re: test presence QT avec autoconf
Le lundi 15 Novembre 2004 11:24, David Knossow a écrit :
> Salut Alexandre,
>
> il existe un fichier de macro pour ca :
> http://autoqt.sourceforge.net/
>

Je suppose que le lien cité est spécialisé pour Qt donc adapté,
nénmoins, il y a un classique qui est parfois utilisé et qui est
basé sur pkg-config.
Le paquet de dev en question doit avoir un fichier de config s'il
veut etre "compatible" avec pkg-config.
Par exemple, dans le paquet libqt3-dev, il y a le fichier
/usr/lib/pkgconfig/qt.pc

Ce fichier permet d'utiliser les commades de pkg-config.

Je fais un exemple avec gtk+, parce que libqt3-dev n'est pas installé
chez moi :
prompt> pkg-config --modversion gtk+
1.2.10
prompt> pkg-config --libs gtk+
-L/usr/X11R6/lib -lgtk -lgdk -lXi -lXext -lX11 -lm -lglib

Dans le configure.ac qui était la question du mail, ca donne un truc
du genre :
AC_DEFINE(HAS_GTK22, 1, [If gtk+ 2.2.x has been installed, define this])
GTK_CFLAGS=$GTK22_CFLAGS
GTK_LIBS=$GTK22_LIBS
GTK_VERSION=`$PKG_CONFIG gtk+-2.0 --modversion`

   # Search for glib
   PKG_CHECK_MODULES(GLIB22, glib-2.0 >= 2.2.0, GLIB22="yes", no_GLIB22="yes")
   if test "$GLIB22" != "yes"
   then
       AC_MSG_ERROR([Cannot find glib 2.2.x, install it and rerun ./configure.])
   fi
   GLIB_CFLAGS=$GLIB22_CFLAGS
   GLIB_LIBS=$GLIB22_LIBS
   GLIB_VERSION=`$PKG_CONFIG glib-2.0 --modversion`



Sinon, si tu tiens vraiment à utiliser les "AC_CHECK_LIB" pur sucre, alors,
un truc du genre :
AC_CHECK_LIB(qt, qt_null, QTTHREADS_LIB="-lqt", QTTHREADS_LIB="")
qui veux dire : test un petit prog incluant la fonction qt_null et compilé avec -lqt.
Si la compile passe et que le prog retourne OK, alors QTTHREADS_LIB="-lqt" sinon,
QTTHREADS_LIB=""




--
Jean-Luc