Comment 4 for bug 759357

Revision history for this message
Sammie S. Taunton (diemuzi) wrote :

I'm running into compile issues too with 0.20

My configure is simple:

./configure \
    --prefix=/usr/local/gearman

Configure appears to be OK and nothing out of the ordinary. When "make" is run is when I run into compile issues. I'm currently using the latest Archlinux 32 & 64 bit versions with all up2date packages.

Here is the Error during Make:

make all-am
make[1]: Entering directory `/usr/local/packages/gearman/src/gearmand-0.20'
  CXX libgearman/libgearman_libgearman_la-client.lo
  CXX libgearman/libgearman_libgearman_la-function.lo
  CXX libgearman/libgearman_libgearman_la-gearman.lo
  CXX libgearman/libgearman_libgearman_la-job.lo
  CXX libgearman/libgearman_libgearman_la-status.lo
  CXX libgearman/libgearman_libgearman_la-strerror.lo
  CXX libgearman/libgearman_libgearman_la-task.lo
  CXX libgearman/libgearman_libgearman_la-unique.lo
  CXX libgearman/libgearman_libgearman_la-worker.lo
  CXX libgearman/libgearman_libgearman_la-workload.lo
  CXX libgearman/byteorder.lo
  CXX libgearman/connection.lo
  CXX libgearman/log.lo
  CXX libgearman/packet.lo
  CXX libgearman/universal.lo
  CXXLD libgearman/libgearmancore.la
  CXXLD libgearman/libgearman.la
  CC benchmark/benchmark.lo
  CCLD benchmark/libbenchmark.la
  CXX libgearman-server/error/strerror.lo
  CXX libgearman-server/plugins/protocol/http/protocol.lo
  CXX libgearman-server/plugins/queue/postgres/queue.lo
  CXX libgearman-server/plugins/queue/sqlite/queue.lo
  CXX libgearman-server/byteorder.lo
  CXX libgearman-server/client.lo
  CC libgearman-server/libgearman_server_libgearman_server_la-connection.lo
  CXX libgearman-server/connection_list.lo
  CC libgearman-server/libgearman_server_libgearman_server_la-fifo.lo
  CXX libgearman-server/function.lo
  CXX libgearman-server/gearmand.lo
  CC libgearman-server/libgearman_server_libgearman_server_la-gearmand_con.lo
  CXX libgearman-server/gearmand_thread.lo
  CC libgearman-server/libgearman_server_libgearman_server_la-hash.lo
  CXX libgearman-server/io.lo
  CC libgearman-server/libgearman_server_libgearman_server_la-job.lo
  CC libgearman-server/libgearman_server_libgearman_server_la-list.lo
  CXX libgearman-server/log.lo
  CXX libgearman-server/packet.lo
  CXX libgearman-server/plugins.lo
  CXX libgearman-server/queue.lo
  CC libgearman-server/libgearman_server_libgearman_server_la-server.lo
  CC libgearman-server/libgearman_server_libgearman_server_la-thread.lo
  CXX libgearman-server/wakeup.lo
  CXX libgearman-server/worker.lo
  CXXLD libgearman-server/libgearman-server.la
copying selected object files to avoid basename conflicts...
  CXX libtest/server.lo
  CXX libtest/worker.lo
  CXXLD libtest/libserver.la
  CXX libtest/test.lo
  CXXLD libtest/libtest.la
  CXX bin/arguments.o
  CXX bin/function.o
  CXX bin/gearman.o
  CXX util/error.o
  CXX util/pidfile.o
  CXXLD bin/gearman
  CXX bin/bin_gearadmin-gearadmin.o
  CXX util/bin_gearadmin-instance.o
  CXXLD bin/gearadmin
  CC benchmark/blobslap_client.o
  CCLD benchmark/blobslap_client
  CC benchmark/blobslap_worker.o
  CCLD benchmark/blobslap_worker
  CXX examples/examples_echo_client-echo_client.o
  CXXLD examples/echo_client
  CXX examples/examples_echo_worker-echo_worker.o
  CXXLD examples/echo_worker
  CXX examples/examples_reverse_client-reverse_client.o
  CXXLD examples/reverse_client
  CXX examples/examples_reverse_client_bg-reverse_client_bg.o
  CXXLD examples/reverse_client_bg
  CXX examples/examples_reverse_client_epoch-reverse_client_epoch.o
  CXXLD examples/reverse_client_epoch
  CXX examples/examples_reverse_client_cb-reverse_client_cb.o
  CXXLD examples/reverse_client_cb
  CXX examples/reverse_worker.o
  CXXLD examples/reverse_worker
  CXX examples/wc_worker.o
  CXXLD examples/wc_worker
  CXX libtest/wait.o
  CXXLD libtest/wait
  CXX tests/burnin.o
  CXXLD tests/burnin_test
  CXX tests/client_test.o
  CXXLD tests/client_test
  CXX tests/cpp_test.o
  CXXLD tests/cpp_test
  CXX tests/drizzle_test.o
  CXXLD tests/drizzle_test
  CXX tests/internals.o
  CXXLD tests/internals_test
libgearman/.libs/libgearmancore.a(universal.o): In function `gearman_universal_set_error':
/usr/local/packages/gearman/src/gearmand-0.20/libgearman/universal.cc:410: undefined reference to `gearman_strerror'
/usr/local/packages/gearman/src/gearmand-0.20/libgearman/universal.cc:411: undefined reference to `gearman_strerror'
collect2: ld returned 1 exit status
make[1]: *** [tests/internals_test] Error 1
make[1]: Leaving directory `/usr/local/packages/gearman/src/gearmand-0.20'
make: *** [all] Error 2