I use this in lxdm, maybe this can have some help.
------------------ Original ------------------
From: "Sergio Cipolla";
Date: 2011年5月10日(星期二) 上午6:32
To: "LXDE list";
Subject: [Lxde-list] Would like help to build latest lxsession.
Until this latest commit for lxsession
commit 21f44a4aa772ee802c3cffc38d8b83c1c8ab30c6
Author: Julien Lavergne <>
Date: Mon May 9 16:29:19 2011 +0200
Link directly to X11
diff --git a/ b/
index 21ef9cb..94c9af9 100644
--- a/
+++ b/
@@ -40,6 +40,10 @@ PKG_CHECK_MODULES(GTK, [gtk+-2.0 >= 2.6.0])

PKG_CHECK_MODULES(GLIB, [glib-2.0 >= 2.6.0])
diff --git a/lxsession/ b/lxsession/
index 3f2bb20..c21795b 100644
I could build lxsession by adding -lX11 to the LDADD line in lxsession-logout/ but now the build fails during 'make', regardless if I add -lX11 or $(X11_LIBS) to that line.
Note that I don't know about programming and I almost copy/paste the suggestions I receive, i.e. don't really understand them much.
Anyway, the error here in Debian sid for the unmodified git code is:
$ make
make all-recursive
make[1]: Entrando no diretório `/home/lxde/src/lxsession'
Making all in lxsession
make[2]: Entrando no diretório `/home/lxde/src/lxsession/lxsession'
CC lxsession-lxsession.o
CC lxsession-xdg-autostart.o
CC lxsession-xevent..o
CC lxsession-settings-daemon.o
CC lxsession-xsettings-common.o
CC lxsession-xsettings-manager.o
CC lxsession-xutils.o
CCLD lxsession
make[2]: Saindo do diretório `/home/lxde/src/lxsession/lxsession'
Making all in lxsession-logout
make[2]: Entrando no diretório `/home/lxde/src/lxsession/lxsession-logout'
CC lxsession_logout-dbus-interface.o
CC lxsession_logout-lxsession-logout.o
CCLD lxsession-logout
/usr/bin/ld.bfd.real: lxsession_logout-lxsession-logout.o: undefined reference to symbol 'XInternAtom'
/usr/bin/ld.bfd.real: note: 'XInternAtom' is defined in DSO /usr/lib/ so try adding it to the linker command line
/usr/lib/ could not read symbols: Invalid operation
collect2: ld returned 1 exit status
make[2]: ** [lxsession-logout] Erro 1
make[2]: Saindo do diretório `/home/lxde/src/lxsession/lxsession-logout'
make[1]: ** [all-recursive] Erro 1
make[1]: Saindo do diretório `/home/lxde/src/lxsession'
make: ** [all] Erro 2