Недавно я столкнулся с трудностями при установке "keynav" (утилита для управления указателем мыши с помощью клавиатуры). Первая проблема:
keynav.c:29:17: fatal error: xdo.h: No such file or directory
#include <xdo.h>
^
compilation terminated.
И однажды это было решено вторым:
cc keynav.o -o keynav -lcairo -lXinerama -lglib-2.0 -lXext -lX11 -lXtst -lglib-2.0 -lxdo; \
keynav.o: In function `parse_mods':
keynav.c:(.text+0x16c): undefined reference to `xdo_symbol_map'
keynav.o: In function `cmd_start':
keynav.c:(.text+0x1a1e): undefined reference to `xdo_window_setclass'
keynav.o: In function `cmd_cursorzoom':
keynav.c:(.text+0x20bb): undefined reference to `xdo_mouselocation'
keynav.o: In function `cmd_windowzoom':
keynav.c:(.text+0x212f): undefined reference to `xdo_window_get_active'
keynav.o: In function `cmd_warp':
keynav.c:(.text+0x22d9): undefined reference to `xdo_mousemove'
keynav.c:(.text+0x22f5): undefined reference to `xdo_mouse_wait_for_move_to'
keynav.o: In function `cmd_click':
keynav.c:(.text+0x235f): undefined reference to `xdo_click'
keynav.o: In function `cmd_drag':
keynav.c:(.text+0x2487): undefined reference to `xdo_mouseup'
keynav.c:(.text+0x24c3): undefined reference to `xdo_keysequence_down'
keynav.c:(.text+0x24df): undefined reference to `xdo_mousedown'
keynav.c:(.text+0x24fd): undefined reference to `xdo_mousemove_relative'
keynav.c:(.text+0x251b): undefined reference to `xdo_mousemove_relative'
keynav.c:(.text+0x2555): undefined reference to `xdo_keysequence_up'
collect2: error: ld returned 1 exit status
Makefile:31: recipe for target 'keynav' failed
make: *** [keynav] Error 1
Однако теперь он успешно установлен, поэтому я опубликую ответ на тот случай, если кому-то еще это понадобится!