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