Спасибо, что в прошлый раз посоветовали отличный тулкит fltk, теперь ламерский вопрос по линковки проги =)
На ура компилится при fltk - статик, остальное - динамик:
g++ -I/opt/fltk/include ./gui.cxx -o gui -L/usr/X11R6/lib -L/opt/fltk/lib /opt/fltk/lib/libfltk.a -lm -lXext -lX11
Но если добаить флаг -static (не хочу зависеть от libc и т.п.), то валятся ошибки:
/opt/fltk/lib/libfltk.a(filename_expand.o)(.text+0x16c): In function `fl_filename_expand(char*, int, char const*)':
: warning: Using 'getpwnam' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
........................<и т.п.>...........................
/usr/X11R6/lib/libX11.a(XlibInt.o)(.text+0xc68): In function `_XEventsQueued':
: undefined reference to `pthread_equal'
/usr/X11R6/lib/libX11.a(XlibInt.o)(.text+0xcf4): more undefined references to `pthread_equal' follow
collect2: ld returned 1 exit status
Что делаю не так?