> cat libpjproject.pc # Package Information for pkg-config prefix=/usr exec_prefix=${prefix} libdir=/usr/lib64 includedir=/usr/include Name: libpjproject Description: Multimedia communication library URL: http://www.pjsip.org Version: 2.4.5 Libs: -L${libdir} -lpjsua2 -lstdc++ -lpjsua -lpjsip-ua -lpjsip-simple -lpjsip -lpjmedia-codec -lpjmedia -lpjmedia-videodev -lpjmedia-audiodev -lpjmedia -lpjnath -lpjlib-util -lresample -lilbccodec -lg7221codec -lsrtp -lgsm -lspeex -lspeexdsp -lportaudio -lpj -lssl -lcrypto -lm -lrt -lpthread -L/usr/lib64 -lSDL2 -lpthread -lv4l2 Cflags: -I${includedir} -I/usr/include -DPJ_AUTOCONF=1 -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -DPJ_IS_BIG_ENDIAN=0 -DPJ_IS_LITTLE_ENDIAN=1 -fPIC I hardly doubt that using a PJ-using program also has to link to SDL/speex/etc. After all, SDL functions are only used by PJ and not the program, and they get inherited via the shared library system. If anything, there should be a Requires.private: sdl2 speex speexdsp or so, rather than Libs: ... -lSDL2 ...