Linking error when building ring-daemon: /lib64/libz.so.1: error adding symbols: DSO missing from command line
Issue generated from Tuleap's migration script. Originally submitted by: George Diamantopoulos (gedia)
Building ring-daemon from master has been failing consistently for me for the past month (can't say about before, this is my first attempt). There seems to be a linking problem with libz:
libtool: link: x86\_64-pc-linux-gnu-g++ -std=gnu++11 -I../src -DDBUS\_API\_SUBJECT\_TO\_CHANGE -I/usr/include/dbus-c++-1 -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -I../src/dring -DTOP\_BUILDDIR=\\"/var/tmp/portage/net-voip/ring-daemon-9999/work/ring-daemon-9999\\" -march=broadwell -O2 -pipe -Wl,-O1 -Wl,-Bsymbolic -o dring dring-main.o -Wl,--as-needed dbus/.libs/libclient\_dbus.a /usr/lib64/libdbus-c++-1.so -ldbus-1 ../src/.libs/libring.a -L/usr/lib -lpjsua2-x86\_64-unknown-linux-gnu -lpjsua-x86\_64-unknown-linux-gnu -lpjsip-ua-x86\_64-unknown-linux-gnu -lpjsip-simple-x86\_64-unknown-linux-gnu -lpjsip-x86\_64-unknown-linux-gnu -lpjmedia-codec-x86\_64-unknown-linux-gnu -lpjmedia-videodev-x86\_64-unknown-linux-gnu -lpjmedia-audiodev-x86\_64-unknown-linux-gnu -lpjmedia-x86\_64-unknown-linux-gnu -lpjnath-x86\_64-unknown-linux-gnu -lpjlib-util-x86\_64-unknown-linux-gnu -lsrtp-x86\_64-unknown-linux-gnu -lresample-x86\_64-unknown-linux-gnu -lg7221codec-x86\_64-unknown-linux-gnu -lpj-x86\_64-unknown-linux-gnu -luuid -lrt -lpthread -lSDL2 -lv4l2 -lopus -lasound -lpulse -lsamplerate -lsndfile -lyaml-cpp -ljsoncpp -lgnutls -lpcre -lopendht -lspeexdsp -lavcodec -lavformat -lavdevice -lswscale -lavutil -ldl -ludev -lgsm
/usr/lib/gcc/x86\_64-pc-linux-gnu/5.3.0/../../../../x86\_64-pc-linux-gnu/bin/ld: ../src/.libs/libring.a(libring\_la-archiver.o): undefined reference to symbol 'compressBound@@ZLIB\_1.2.0'
/lib64/libz.so.1: error adding symbols: DSO missing from command line
I'm attaching the full build log and some environment information. I'm also attaching a patch I had to use in order to make it build with pjsip-2.5, but I think it's unrelated.