Re: [dev] [dwm][dmenu] How to get static linked binaries for dwm and dmenu?

From: Anselm R Garbe <garbeam_AT_gmail.com>
Date: Sat, 12 Nov 2011 09:43:54 +0100

On 12 November 2011 09:35, pmarin <pacogeek_AT_gmail.com> wrote:
> Im trying to create static linked executables for dwm and demu but Im
> still having problems.
> I have followed this post[1] but Im having  the following errors (with dwm)[2].
> Have  someone had   better luck?  How is the confing.mk?
> Im using Ubuntu 8.04 with dwm-5.9
>
> [1] http://blog.plenz.com/2011-08/statically-linking-dwm-against-x11-and-xcb.html
>
> [2]
> dwm build options:
> CFLAGS   = -static -std=c99 -pedantic -Wall -Os -I. -I/usr/include
> -I/usr/X11R6/include -DVERSION="5.9"
> LDFLAGS  = -s -L/usr/lib -L/usr/X11R6/lib -static -lX11  -lxcb -lXau
> -lXext -lXdmcp -lpthread -ldl
> CC       = cc
> CC -o dwm
> /usr/lib/libX11.a(CrGlCur.o): In function `open_library':
> (.text+0x3b): warning: Using 'dlopen' in statically linked
> applications requires at runtime the shared libraries from the glibc
> version used for linking
> /usr/lib/libxcb.a(xcb_util.o): In function `_xcb_open':
> (.text+0x331): warning: Using 'getaddrinfo' in statically linked
> applications requires at runtime the shared libraries from the glibc
> version used for linking
> /usr/lib/libX11.a(xim_trans.o): In function `_XimXTransSocketUNIXConnect':
> (.text+0xd86): warning: Using 'gethostbyname' in statically linked
> applications requires at runtime the shared libraries from the glibc
> version used for linking
> /usr/lib/libX11.a(xim_trans.o): In function `_XimXTransSocketINETConnect':
> (.text+0x191d): warning: Using 'getservbyname' in statically linked
> applications requires at runtime the shared libraries from the glibc
> version used for linking
> /usr/lib/libX11.a(xcb_lock.o): In function `_XPutXCBBuffer':
> (.text+0xdd): undefined reference to `xcb_get_request_sent'
> /usr/lib/libX11.a(xcb_lock.o): In function `_XPutXCBBuffer':
> (.text+0x30e): undefined reference to `xcb_get_request_sent'
> /usr/lib/libX11.a(xcb_lock.o): In function `_XGetXCBBuffer':
> (.text+0x568): undefined reference to `xcb_get_request_sent'
> /usr/lib/libX11.a(xcb_lock.o): In function `_XCBUnlockDisplay':
> (.text+0x6ad): undefined reference to `xcb_xlib_unlock'
> /usr/lib/libX11.a(xcb_lock.o): In function `_XCBUnlockDisplay':
> (.text+0x6e0): undefined reference to `xcb_get_request_sent'
> /usr/lib/libX11.a(xcb_lock.o): In function `_XCBLockDisplay':
> (.text+0x78d): undefined reference to `xcb_xlib_lock'
> /usr/lib/libX11.a(xcb_io.o): In function `process_responses':
> (.text+0x519): undefined reference to `xcb_xlib_unlock'
> /usr/lib/libX11.a(xcb_io.o): In function `process_responses':
> (.text+0x543): undefined reference to `xcb_xlib_lock'
> /usr/lib/libX11.a(xcb_io.o): In function `_XReply':
> (.text+0x890): undefined reference to `xcb_xlib_unlock'
> collect2: ld devolvió el estado de salida 1
> make: *** [dwm] Error 1

You will need a static build of xorg's xlib. The last xorg version
that produced a static xlib that could be used for this task was xorg
6.9 afair. Please let me know if you succeed in disproving this.

Cheers,
Anselm
Received on Sat Nov 12 2011 - 09:43:54 CET

This archive was generated by hypermail 2.3.0 : Sat Nov 12 2011 - 09:48:04 CET