Hi All,
I have two issues that I would appreciate feedback on. The end game is I
want to get G729 working with PJSIP 2.10 on the latest version of the MAC
(I am not fussed with which 729 library to use)
*Problem 1 *
I was previously using an older version of PJSIP (2.1.0) built on OSX
Mavericks and successfully built this to use 64bit IPP libraries at the
time with G729. When trying to build the latest pjsip version (2.10) with
the same IPP libraries I am hitting the link issue below as per
https://trac.pjsip.org/repos/ticket/2029 . What I found peculiar is that
older PJSIP 2.1.0 successfully builds on the latest version of the MAC with
the libraries "as is" with no issues.
As per the above URL states that the link issue is because the IPP
libraries were built using IPP compiler . It does beg the question why the
previous version of PJSIP doesn't have this issue while the latest does. I
would really like to avoid recompiling IPP libraries as the process is time
consuming and filled with trial and error. To build this previously took a
couple of weeks of trial and error with little support from Intel on the
matter....
Link error:
Undefined symbols:
"_USC_G728_Fxns", referenced from:
_ipp_codec in libpjmedia-codec-i386-apple-darwin9.8.0.a(ipp_codecs.o)
"_USC_G729AFP_Fxns", referenced from:
_ipp_codec in libpjmedia-codec-i386-apple-darwin9.8.0.a(ipp_codecs.o)
"_USC_AMRWB_Fxns", referenced from:
_ipp_codec in libpjmedia-codec-i386-apple-darwin9.8.0.a(ipp_codecs.o)
As an alternative to the above I thought to try and build bcg729 .. I have
successfully built it using CMAKE and followed instruction as per
https://trac.pjsip.org/repos/ticket/2029 on the OSX machine (and verifed
that it is a 64 bit library). When setting up pjsip ./configure it doesn't
recognize the library (bcg has built both a static .a file and dylib)...
When forcing the PJSIP make to look in the appropriate location and
enabling BCG729 in config_site.h, everything builds but linker fails
I am hitting the issue that PJSIP does not recognize the library with error
below
Undefined symbols for architecture x86_64:
"_pjmedia_codec_bcg729_init", referenced from:
_pjmedia_codec_register_audio_codecs in
libpjmedia-codec-x86_64-apple-darwin18.5.0(audio_codecs.o)
ld: symbol(s) not found for architecture x86_64