Building Eterm - please more help

Benjamin Riefenstahl Benjamin.Riefenstahl@epost.de
Thu Oct 31 05:48:00 GMT 2002


Hi Robert,


bob.cavanaugh@flextronics.com writes:
> gcc -g -O2 -L/usr/lib -L/usr/X11R6/lib -o Eterm main.o
> .libs/libEterm.a -last -lImlib2 -lttf -lSM -lICE -lXext -lX11 -lipc
> -last -lImlib2 -lttf -lSM -lICE -lXext -lX11 -lipc -Wl,--rpath
> -Wl,/usr/lib:/usr/lib/Eterm -Wl,--rpath -Wl,/usr/lib:/usr/lib/Eterm
> 
> .libs/libEterm.a(screen.o): In function `selection_copy_string':
> /usr/local/Eterm-0.9.1/src/screen.c:2455: undefined reference to
> `_XA_CLIPBOARD'
> 
> /usr/local/Eterm-0.9.1/src/screen.c:2455: undefined reference to
> `XmuInternAtom'
> 
> .libs/libEterm.a(screen.o): In function `selection_paste':
> /usr/local/Eterm-0.9.1/src/screen.c:2482: undefined reference to
> `_XA_CLIPBOARD'
> 
> /usr/local/Eterm-0.9.1/src/screen.c:2482: undefined reference to
> `XmuInternAtom'

So you need to add the libraries that contain _XA_CLIPBOARD and
XmuInternAtom.  To find these I use the nm tool, like this

 $ cd /usr/X11R6/lib
 $ nm -A lib*.a | grep CLIPBOARD
 libXmu.a:Atoms.o:00000038 G _XA_CLIPBOARD
 libXmu.a:Atoms.o:00000030 g __XA_CLIPBOARD
 $ 

Which tells me that you need to add -lXmu to the list of X11
libraries.

Read the man page for nm to find what the output of the tool means in
detail.


so long, benny



More information about the Cygwin-xfree mailing list