diff --git a/m4/check-albert-qgl.m4 b/m4/check-albert-qgl.m4
index e73451730d1e736f80b43b45bc75b1dd7f115bdd..6943602c0ac0cb26feb858b26396418bd75fc611 100644
--- a/m4/check-albert-qgl.m4
+++ b/m4/check-albert-qgl.m4
@@ -2,8 +2,11 @@ dnl
 dnl $1: dim, $2: DOW, $3: optional/required
 dnl
 AC_DEFUN([ALBERT_CHECK_QGL],
-[CHECK_QT($3)
-ALBERT_CHECK_PACKAGE(albert-qgl, albert-qgl$1$2, $ALBERT_LIB_PATH,
-                     $Qt_LIB $OpenGL_LIB,
+[ALBERT_CHECK_QT($3)
+ac_albert_save_CPPFLAGS="$CPPFLAGS"
+CPPFLAGS="-DDIM=$1 -DDIM_OF_WORLD=$2 -DEL_INDEX=${EL_INDEX} -I$ALBERT_INCLUDE_PATH $CPPFLAGS"
+ALBERT_CHECK_PACKAGE(albert-qgl$1$2, albert-qgl$1$2, $ALBERT_LIB_PATH,
+                     $ALBERT_LIBS_$1$2 $Qt_LIB $OpenGL_LIB,
                      albert-qgl.h, $ALBERT_INCLUDE_PATH, $3)
+CPPFLAGS="$ac_albert_save_CPPFLAGS"
 ])
\ No newline at end of file