Skip to content

Installing wrk2 on Mac

Galder Zamarreño edited this page Aug 9, 2019 · 5 revisions

Via Homebrew

brew tap jabley/homebrew-wrk2
brew install --HEAD wrk2

Building from source

First run: brew install openssl

Remember about make clean before retrying to run make

Based on: https://github.com/wg/wrk/issues/186#issuecomment-196819089

Errors

ld: library not found for -lgcc_s.10.4

When building on macos, you might encounter this error:

$ make
Building LuaJIT...
HOSTCC    host/minilua.o
HOSTLINK  host/minilua
ld: library not found for -lgcc_s.10.4
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[1]: *** [host/minilua] Error 1
make: *** [deps/luajit/src/libluajit.a] Error 2

To fix it, follow steps suggested here:

$ cd /usr/local/lib
$ sudo ln -s ../../lib/libSystem.B.dylib libgcc_s.10.4.dylib

ld: symbol(s) not found for architecture x86_64

This is another error you might encounter:

$ make
...
BUILDVM   jit/vmdef.lua
LINK      luajit
Undefined symbols for architecture x86_64:
  "__Unwind_DeleteException", referenced from:
      _lj_err_unwind_dwarf in libluajit.a(lj_err.o)
  "__Unwind_GetCFA", referenced from:
      _lj_err_unwind_dwarf in libluajit.a(lj_err.o)
  "__Unwind_RaiseException", referenced from:
      _lj_err_throw in libluajit.a(lj_err.o)
  "__Unwind_SetGR", referenced from:
      _lj_err_unwind_dwarf in libluajit.a(lj_err.o)
  "__Unwind_SetIP", referenced from:
      _lj_err_unwind_dwarf in libluajit.a(lj_err.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[1]: *** [luajit] Error 1
make: *** [deps/luajit/src/libluajit.a] Error 2

To fix this error, you can follow advice here

make MACOSX_DEPLOYMENT_TARGET=10.14

Make sure you clean before rebuilding.