I'm on Ubuntu 10.04. gearmand-0.26.
./configure --enable-shared=no
make
[...]
CXXLD examples/wc_worker
CXX gearmand/gearmand_hostile_gearmand-gearmand.o
CXX util/gearmand_hostile_gearmand-daemon.o
CXX util/gearmand_hostile_gearmand-pidfile.o
CXXLD gearmand/hostile_gearmand
CXX tests/killall.o
CXXLD tests/killall
CXX tests/cycle.o
CXXLD tests/cycle
tests/.libs/libstartworker.a(tests_libstartworker_la-start_worker.o): In function `thread_runner':
/home/barr/gearman/gearmand-0.26/tests/start_worker.cc:145: undefined reference to `gearman_worker_id'
/home/barr/gearman/gearmand-0.26/tests/start_worker.cc:149: undefined reference to `gearman_worker_set_namespace'
/home/barr/gearman/gearmand-0.26/tests/start_worker.cc:152: undefined reference to `gearman_worker_add_server'
/home/barr/gearman/gearmand-0.26/tests/start_worker.cc:165: undefined reference to `gearman_worker_set_server_option'
/home/barr/gearman/gearmand-0.26/tests/start_worker.cc:176: undefined reference to `gearman_worker_define_function'
/home/barr/gearman/gearmand-0.26/tests/start_worker.cc:182: undefined reference to `gearman_worker_error'
/home/barr/gearman/gearmand-0.26/tests/start_worker.cc:189: undefined reference to `gearman_worker_add_options'
/home/barr/gearman/gearmand-0.26/tests/start_worker.cc:196: undefined reference to `gearman_worker_work'
tests/.libs/libstartworker.a(tests_libstartworker_la-start_worker.o): In function `Worker':
/home/barr/gearman/gearmand-0.26/./tests/worker.h:44: undefined reference to `gearman_worker_create'
tests/.libs/libstartworker.a(tests_libstartworker_la-start_worker.o): In function `~Worker':
/home/barr/gearman/gearmand-0.26/./tests/worker.h:64: undefined reference to `gearman_worker_free'
collect2: ld returned 1 exit status
make[1]: *** [tests/cycle] Error 1
make[1]: Leaving directory `/home/barr/gearman/gearmand-0.26'
make: *** [all] Error 2
Got it, start worker needs to be linked as well to libgearman