Ich habe deinen Patch eingespielt, was auch problemlos klappte. Danach ein ./configure --prefix="/usr" ... wunderbar.
Beim make bricht das kompilieren allerdings mit einer Fehlermeldung ab.
---snip ---
Compiling x11handler.cpp ...
Linking keymand ...
.x11handler.o(.text+0x9c1): In function `X11KeyHandler::GrabKey()':
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/include/g++-v3/bits/basic_string.h:717: undefined reference to `XStringToKeysym'
.x11handler.o(.text+0x9cf):/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/include/g++-v3/bits/basic_string.h:717: undefined reference to `XKeysymToKeycode'
.x11handler.o(.text+0xa0b): In function `X11KeyHandler::GrabKey()':
/home/mirko/cymolin-0.6.0-2/server/src/x11handler.cpp:84: undefined reference to `XGrabKey'
.x11handler.o(.text+0xa19):/home/mirko/cymolin-0.6.0-2/server/src/x11handler.cpp:85: undefined reference to `XSync'
.x11handler.o(.text+0xc74): In function `X11KeyHandler::UngrabKey()':
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/include/g++-v3/bits/basic_string.h:717: undefined reference to `XStringToKeysym'
.x11handler.o(.text+0xc82):/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/include/g++-v3/bits/basic_string.h:717: undefined reference to `XKeysymToKeycode'
.x11handler.o(.text+0xca3): In function `X11KeyHandler::UngrabKey()':
/home/mirko/cymolin-0.6.0-2/server/src/x11handler.cpp:98: undefined reference to `XUngrabKey'
.x11handler.o(.text+0xd09): In function `X11KeyEventHandler::WaitKeyEvent()':
/home/mirko/cymolin-0.6.0-2/server/src/x11handler.cpp:126: undefined reference to `XIfEvent'
.x11handler.o(.text+0xd3b):/home/mirko/cymolin-0.6.0-2/server/src/x11handler.cpp:132: undefined reference to `XCheckIfEvent'
.x11handler.o(.text+0xd52):/home/mirko/cymolin-0.6.0-2/server/src/x11handler.cpp:137: undefined reference to `XPutBackEvent'
.x11handler.o(.text+0xda7): In function `X11KeyEventHandler::SameKey(X11KeyHandler*)':
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/include/g++-v3/bits/basic_string.h:717: undefined reference to `XStringToKeysym'
.x11handler.o(.text+0xdb5):/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/include/g++-v3/bits/basic_string.h:717: undefined reference to `XKeysymToKeycode'
.x11handler.o(.text+0xde
: In function `X11Handler::X11Handler()':
/home/mirko/cymolin-0.6.0-2/server/src/x11handler.cpp:153: undefined reference to `XOpenDisplay'
.x11handler.o(.text+0xe6
: In function `X11Handler::X11Handler()':
/home/mirko/cymolin-0.6.0-2/server/src/x11handler.cpp:153: undefined reference to `XOpenDisplay'
.x11handler.o(.text+0xf4a): In function `X11Handler::SendKeyEvent(unsigned long, unsigned long, int, int)':
/home/mirko/cymolin-0.6.0-2/server/src/x11handler.cpp:197: undefined reference to `XKeysymToKeycode'
.x11handler.o(.text+0xf71):/home/mirko/cymolin-0.6.0-2/server/src/x11handler.cpp:199: undefined reference to `XSendEvent'
.x11handler.o(.text+0x1121): In function `X11Handler::GetWindowClass(unsigned long)':
/home/mirko/cymolin-0.6.0-2/server/src/x11handler.cpp:209: undefined reference to `XAllocClassHint'
.x11handler.o(.text+0x113f):/home/mirko/cymolin-0.6.0-2/server/src/x11handler.cpp:212: undefined reference to `XGetClassHint'
.x11handler.o(.text+0x1166):/home/mirko/cymolin-0.6.0-2/server/src/x11handler.cpp:214: undefined reference to `XFree'
.x11handler.o(.text+0x11e9): In function `X11Handler::GetWindowClassName(unsigned long)':
/home/mirko/cymolin-0.6.0-2/server/src/x11handler.cpp:221: undefined reference to `XInternAtom'
.x11handler.o(.text+0x1236):/home/mirko/cymolin-0.6.0-2/server/src/x11handler.cpp:227: undefined reference to `XGetWindowProperty'
.x11handler.o(.text+0x127d):/home/mirko/cymolin-0.6.0-2/server/src/x11handler.cpp:238: undefined reference to `XQueryTree'
.x11handler.o(.text+0x133
:/home/mirko/cymolin-0.6.0-2/server/src/x11handler.cpp:243: undefined reference to `XFree'
.x11handler.o(.text+0x1371):/home/mirko/cymolin-0.6.0-2/server/src/x11handler.cpp:230: undefined reference to `XFree'
.x11handler.o(.text+0x15ea): In function `X11Handler::SendKeys(unsigned long, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
/home/mirko/cymolin-0.6.0-2/server/src/x11handler.cpp:267: undefined reference to `XStringToKeysym'
.x11handler.o(.text+0x1a59): In function `X11Handler::SendKeys(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
/home/mirko/cymolin-0.6.0-2/server/src/x11handler.cpp:323: undefined reference to `XGetInputFocus'
.x11handler.o(.text+0x1f41):/home/mirko/cymolin-0.6.0-2/server/src/x11handler.cpp:330: undefined reference to `XQueryTree'
.x11handler.o(.text+0x1f57):/home/mirko/cymolin-0.6.0-2/server/src/x11handler.cpp:333: undefined reference to `XFree'
.x11handler.o(.text+0xe1b): In function `X11Handler::X11Handler()':
/home/mirko/cymolin-0.6.0-2/server/src/x11handler.cpp:157: undefined reference to `XSetErrorHandler'
.x11handler.o(.text+0xe9b): In function `X11Handler::X11Handler()':
/home/mirko/cymolin-0.6.0-2/server/src/x11handler.cpp:157: undefined reference to `XSetErrorHandler'
.x11handler.o(.text+0xee5): In function `X11Handler::~X11Handler()':
/home/mirko/cymolin-0.6.0-2/server/src/x11handler.cpp:165: undefined reference to `XCloseDisplay'
.x11handler.o(.text+0xf05): In function `X11Handler::~X11Handler()':
/home/mirko/cymolin-0.6.0-2/server/src/x11handler.cpp:165: undefined reference to `XCloseDisplay'
collect2: ld returned 1 exit status
make[2]: *** [keymand] Error 1
make[1]: *** [all] Error 2
make: *** [all] Error 2
---snip ---
Irgendwas funktioniert also beim compilieren von der server/x11handler.cpp nicht. Mein System ist Gentoo 2004.2 mit neuesten updates (ACCEPT_KEYWORDS="~x86")
Anstatt xfree verwende ich xorg. Rührt das Problem daher? Ist hier jemand der unter xorg cymolin ans laufen bekommen hat?
Danke für Hilfe