Hi Ross,
You need GCC 4.8 or later to compile libyuv (https://freeswitch.org/jira/browse/FS-8884). Another alternative is that you explicitly disable yuv when running the configure script since it doesn't seem to be required for your case.
Regards,
Ming
On Mon, Jul 11, 2016 at 7:48 PM, Ross Beer <ross.beer@xxxxxxxxxxx> wrote:
Hi Ming,
This works correctly for Fedora 23 however on CentOS I am getting the following error:
../../yuv/source/rotate_win.ccg++ -c -fomit-frame-pointer -Wall -DPJ_AUTOCONF=1 -O2 -g -DNDEBUG -DPJ_IS_BIG_ENDIAN=0 -DPJ_IS_LITTLE_ENDIAN=1 -fPIC -I. -I../../yuv/include -I../../../pjlib/include \-o output/libyuv-x86_64-unknown-linux-gnu/row_any.o \../../yuv/source/row_any.ccg++ -c -fomit-frame-pointer -Wall -DPJ_AUTOCONF=1 -O2 -g -DNDEBUG -DPJ_IS_BIG_ENDIAN=0 -DPJ_IS_LITTLE_ENDIAN=1 -fPIC -I. -I../../yuv/include -I../../../pjlib/include \-o output/libyuv-x86_64-unknown-linux-gnu/row_common.o \../../yuv/source/row_common.cc../../yuv/source/row_common.cc: In function ‘void libyuv::YuvPixel(uint8, uint8, uint8, uint8*, uint8*, uint8*, const libyuv::YuvConstants*)’:../../yuv/source/row_common.cc:1256: error: invalid types ‘const signed char __vector__[int]’ for array subscript../../yuv/source/row_common.cc:1257: error: invalid types ‘const signed char __vector__[int]’ for array subscript../../yuv/source/row_common.cc:1258: error: invalid types ‘const signed char __vector__[int]’ for array subscript../../yuv/source/row_common.cc:1259: error: invalid types ‘const signed char __vector__[int]’ for array subscript../../yuv/source/row_common.cc:1260: error: invalid types ‘const short int __vector__[int]’ for array subscript../../yuv/source/row_common.cc:1261: error: invalid types ‘const short int __vector__[int]’ for array subscript../../yuv/source/row_common.cc:1262: error: invalid types ‘const short int __vector__[int]’ for array subscript../../yuv/source/row_common.cc:1263: error: invalid types ‘const short int __vector__[int]’ for array subscriptmake[3]: *** [output/libyuv-x86_64-unknown-linux-gnu/row_common.o] Error 1make[3]: Leaving directory `/usr/src/pjproject-trunk_REV5378/third_party/build/yuv'make[2]: *** [libyuv-x86_64-unknown-linux-gnu.a] Error 2make[2]: Leaving directory `/usr/src/pjproject-trunk_REV5378/third_party/build/yuv'make[1]: *** [all] Error 1make[1]: Leaving directory `/usr/src/pjproject-trunk_REV5378/third_party/build'make: *** [all] Error 1[root@inbound04 pjproject-trunk_REV5378]# svn infoPath: .Repository Root: http://svn.pjsip.org/reposRepository UUID: 74dad513-b988-da41-8d7b-12977e46ad98Revision: 5378Node Kind: directorySchedule: normalLast Changed Author: mingLast Changed Rev: 5378Last Changed Date: 2016-07-11 01:51:12 +0100 (Mon, 11 Jul 2016)
Kind regards,
Ross
From: pjsip <pjsip-bounces@xxxxxxxxxxxxxxx> on behalf of Ming <ming@xxxxxxxxx>
Sent: 11 July 2016 01:52
To: pjsip list
Subject: Re: Unable to compile since changeset 5360Ah, alright. This only happens when building shared library. We just fixed this in r5378 (https://trac.pjsip.org/repos/changeset/5378). Thanks for the report.
Regards,Ming
On Fri, Jul 8, 2016 at 8:27 PM, George Joseph <gjoseph@xxxxxxxxxx> wrote:
I can confirm on Fedora 24.
---------- Forwarded message ----------
From: Ross Beer <ross.beer@xxxxxxxxxxx>
Date: Fri, Jul 8, 2016 at 2:13 AM
Subject: Re: Unable to compile since changeset 5360
To: pjsip list <pjsip@xxxxxxxxxxxxxxx>
Hi Ming,
I have re-tested on CentOS 7 and Fedora 23 using the following steps and both OS fail to build enen thoug previous versions such as SVN 5353 work without issue:
svn co http://svn.pjsip.org/repos/pjproject/trunk@5377 pjproject-trunk_REV5377cd pjproject-trunk_REV5377
--------------- CONFIG FILE ---------------vi pjlib/include/pj/config_site.h
#define NDEBUG 1#define PJ_HAS_IPV6 1#define PJ_MAX_HOSTNAME 256#define PJSIP_MAX_URL_SIZE 512
/* The upper limit on MAX_HANDLES is determined by* the value of FD_SETSIZE on your system. For Linux* this is usually 1024. The following code sets it* to whatever FD_SETSIZE is or you can set it to a* specific number yourself. pjproject will not* compile if you set it to greater than FD_SETSIZE.*/
#include <sys/select.h>#define PJ_IOQUEUE_MAX_HANDLES (FD_SETSIZE)
/* Set for maximum server performance.* In tests, setting these parameters reduced* CPU load by approximately 25% for the same number* of calls per second. Your results will vary,* of course.*/
#define PJ_SCANNER_USE_BITWISE 0#define PJ_OS_HAS_CHECK_STACK 0#define PJ_LOG_MAX_LEVEL 3#define PJ_ENABLE_EXTRA_CHECK 0#define PJSIP_MAX_TSX_COUNT ((64*1024)-1)#define PJSIP_MAX_DIALOG_COUNT ((64*1024)-1)#define PJSIP_UDP_SO_SNDBUF_SIZE (512*1024)#define PJSIP_UDP_SO_RCVBUF_SIZE (512*1024)#define PJ_DEBUG 0#define PJSIP_SAFE_MODULE 0#define PJ_HAS_STRICMP_ALNUM 0#define PJ_HASH_USE_OWN_TOLOWER 1
/* Increased the max packet length for receiving* incoming packets*/
#define PJSIP_MAX_PKT_LEN 6000
/* It is imperative that PJSIP_UNESCAPE_IN_PLACE remain 0 or undefined.Enabling it will result in SEGFAULTS when URIs containing escape sequences are encountered.*/
#define PJSIP_UNESCAPE_IN_PLACE 0#undef PJ_TODO#define PJ_TODO(x)
/* Defaults too low for WebRTC */#define PJ_ICE_MAX_CAND 32#define PJ_ICE_MAX_CHECKS (PJ_ICE_MAX_CAND * 2)
----------------------------------------------
./configure CFLAGS='-O2 -g -DNDEBUG' --prefix=/usr --libdir=/usr/lib64 --enable-epoll --with-external-srtp --enable-shared --disable-video --disable-sound --disable-opencore-amrmake depmake
---------------- CENT OS 7 ISSUES ------------------------
../src/test/mips_test.c: In function ‘run_entry’:../src/test/mips_test.c:2295:17: warning: variable ‘status’ set but not used [-Wunused-but-set-variable]pj_status_t status;^gcc -c -Wall -DPJ_AUTOCONF=1 -O2 -g -DNDEBUG -DPJ_IS_BIG_ENDIAN=0 -DPJ_IS_LITTLE_ENDIAN=1 -fPIC -I/usr/src/pjproject-trunk_REV5377/third_party/build/speex -I/usr/src/pjproject-trunk_REV5377/third_party/speex/include -DPJMEDIA_HAS_OPENCORE_AMRNB_CODEC=0 -DPJMEDIA_HAS_OPENCORE_AMRWB_CODEC=0 -DPJMEDIA_EXTERNAL_SRTP=1 -DPJMEDIA_SRTP_HAS_DEINIT=0 -DPJMEDIA_SRTP_HAS_SHUTDOWN=1 -DPJMEDIA_RESAMPLE_IMP=PJMEDIA_RESAMPLE_LIBRESAMPLE -DPJMEDIA_HAS_LIBYUV=1 -I/usr/src/pjproject-trunk_REV5377/third_party/yuv/include -DPJMEDIA_AUDIO_DEV_HAS_WMME=0 -DPJMEDIA_AUDIO_DEV_HAS_PORTAUDIO=0 -DPJMEDIA_AUDIO_DEV_HAS_WMME=0 -I../include -I../../pjlib/include -I../../pjlib-util/include -I../../pjmedia/include -I../../pjnath/include -I../.. \-o output/pjmedia-test-x86_64-unknown-linux-gnu/vid_codec_test.o \../src/test/vid_codec_test.cgcc -c -Wall -DPJ_AUTOCONF=1 -O2 -g -DNDEBUG -DPJ_IS_BIG_ENDIAN=0 -DPJ_IS_LITTLE_ENDIAN=1 -fPIC -I/usr/src/pjproject-trunk_REV5377/third_party/build/speex -I/usr/src/pjproject-trunk_REV5377/third_party/speex/include -DPJMEDIA_HAS_OPENCORE_AMRNB_CODEC=0 -DPJMEDIA_HAS_OPENCORE_AMRWB_CODEC=0 -DPJMEDIA_EXTERNAL_SRTP=1 -DPJMEDIA_SRTP_HAS_DEINIT=0 -DPJMEDIA_SRTP_HAS_SHUTDOWN=1 -DPJMEDIA_RESAMPLE_IMP=PJMEDIA_RESAMPLE_LIBRESAMPLE -DPJMEDIA_HAS_LIBYUV=1 -I/usr/src/pjproject-trunk_REV5377/third_party/yuv/include -DPJMEDIA_AUDIO_DEV_HAS_WMME=0 -DPJMEDIA_AUDIO_DEV_HAS_PORTAUDIO=0 -DPJMEDIA_AUDIO_DEV_HAS_WMME=0 -I../include -I../../pjlib/include -I../../pjlib-util/include -I../../pjmedia/include -I../../pjnath/include -I../.. \-o output/pjmedia-test-x86_64-unknown-linux-gnu/vid_dev_test.o \../src/test/vid_dev_test.cgcc -c -Wall -DPJ_AUTOCONF=1 -O2 -g -DNDEBUG -DPJ_IS_BIG_ENDIAN=0 -DPJ_IS_LITTLE_ENDIAN=1 -fPIC -I/usr/src/pjproject-trunk_REV5377/third_party/build/speex -I/usr/src/pjproject-trunk_REV5377/third_party/speex/include -DPJMEDIA_HAS_OPENCORE_AMRNB_CODEC=0 -DPJMEDIA_HAS_OPENCORE_AMRWB_CODEC=0 -DPJMEDIA_EXTERNAL_SRTP=1 -DPJMEDIA_SRTP_HAS_DEINIT=0 -DPJMEDIA_SRTP_HAS_SHUTDOWN=1 -DPJMEDIA_RESAMPLE_IMP=PJMEDIA_RESAMPLE_LIBRESAMPLE -DPJMEDIA_HAS_LIBYUV=1 -I/usr/src/pjproject-trunk_REV5377/third_party/yuv/include -DPJMEDIA_AUDIO_DEV_HAS_WMME=0 -DPJMEDIA_AUDIO_DEV_HAS_PORTAUDIO=0 -DPJMEDIA_AUDIO_DEV_HAS_WMME=0 -I../include -I../../pjlib/include -I../../pjlib-util/include -I../../pjmedia/include -I../../pjnath/include -I../.. \-o output/pjmedia-test-x86_64-unknown-linux-gnu/vid_port_test.o \../src/test/vid_port_test.cgcc -c -Wall -DPJ_AUTOCONF=1 -O2 -g -DNDEBUG -DPJ_IS_BIG_ENDIAN=0 -DPJ_IS_LITTLE_ENDIAN=1 -fPIC -I/usr/src/pjproject-trunk_REV5377/third_party/build/speex -I/usr/src/pjproject-trunk_REV5377/third_party/speex/include -DPJMEDIA_HAS_OPENCORE_AMRNB_CODEC=0 -DPJMEDIA_HAS_OPENCORE_AMRWB_CODEC=0 -DPJMEDIA_EXTERNAL_SRTP=1 -DPJMEDIA_SRTP_HAS_DEINIT=0 -DPJMEDIA_SRTP_HAS_SHUTDOWN=1 -DPJMEDIA_RESAMPLE_IMP=PJMEDIA_RESAMPLE_LIBRESAMPLE -DPJMEDIA_HAS_LIBYUV=1 -I/usr/src/pjproject-trunk_REV5377/third_party/yuv/include -DPJMEDIA_AUDIO_DEV_HAS_WMME=0 -DPJMEDIA_AUDIO_DEV_HAS_PORTAUDIO=0 -DPJMEDIA_AUDIO_DEV_HAS_WMME=0 -I../include -I../../pjlib/include -I../../pjlib-util/include -I../../pjmedia/include -I../../pjnath/include -I../.. \-o output/pjmedia-test-x86_64-unknown-linux-gnu/rtp_test.o \../src/test/rtp_test.cgcc -c -Wall -DPJ_AUTOCONF=1 -O2 -g -DNDEBUG -DPJ_IS_BIG_ENDIAN=0 -DPJ_IS_LITTLE_ENDIAN=1 -fPIC -I/usr/src/pjproject-trunk_REV5377/third_party/build/speex -I/usr/src/pjproject-trunk_REV5377/third_party/speex/include -DPJMEDIA_HAS_OPENCORE_AMRNB_CODEC=0 -DPJMEDIA_HAS_OPENCORE_AMRWB_CODEC=0 -DPJMEDIA_EXTERNAL_SRTP=1 -DPJMEDIA_SRTP_HAS_DEINIT=0 -DPJMEDIA_SRTP_HAS_SHUTDOWN=1 -DPJMEDIA_RESAMPLE_IMP=PJMEDIA_RESAMPLE_LIBRESAMPLE -DPJMEDIA_HAS_LIBYUV=1 -I/usr/src/pjproject-trunk_REV5377/third_party/yuv/include -DPJMEDIA_AUDIO_DEV_HAS_WMME=0 -DPJMEDIA_AUDIO_DEV_HAS_PORTAUDIO=0 -DPJMEDIA_AUDIO_DEV_HAS_WMME=0 -I../include -I../../pjlib/include -I../../pjlib-util/include -I../../pjmedia/include -I../../pjnath/include -I../.. \-o output/pjmedia-test-x86_64-unknown-linux-gnu/test.o \../src/test/test.cgcc -c -Wall -DPJ_AUTOCONF=1 -O2 -g -DNDEBUG -DPJ_IS_BIG_ENDIAN=0 -DPJ_IS_LITTLE_ENDIAN=1 -fPIC -I/usr/src/pjproject-trunk_REV5377/third_party/build/speex -I/usr/src/pjproject-trunk_REV5377/third_party/speex/include -DPJMEDIA_HAS_OPENCORE_AMRNB_CODEC=0 -DPJMEDIA_HAS_OPENCORE_AMRWB_CODEC=0 -DPJMEDIA_EXTERNAL_SRTP=1 -DPJMEDIA_SRTP_HAS_DEINIT=0 -DPJMEDIA_SRTP_HAS_SHUTDOWN=1 -DPJMEDIA_RESAMPLE_IMP=PJMEDIA_RESAMPLE_LIBRESAMPLE -DPJMEDIA_HAS_LIBYUV=1 -I/usr/src/pjproject-trunk_REV5377/third_party/yuv/include -DPJMEDIA_AUDIO_DEV_HAS_WMME=0 -DPJMEDIA_AUDIO_DEV_HAS_PORTAUDIO=0 -DPJMEDIA_AUDIO_DEV_HAS_WMME=0 -I../include -I../../pjlib/include -I../../pjlib-util/include -I../../pjmedia/include -I../../pjnath/include -I../.. \-o output/pjmedia-test-x86_64-unknown-linux-gnu/sdp_neg_test.o \../src/test/sdp_neg_test.cif test ! -d ../bin; then mkdir -p ../bin; figcc -o ../bin/pjmedia-test-x86_64-unknown-linux-gnu \output/pjmedia-test-x86_64-unknown-linux-gnu/codec_vectors.o output/pjmedia-test-x86_64-unknown-linux-gnu/jbuf_test.o output/pjmedia-test-x86_64-unknown-linux-gnu/main.o output/pjmedia-test-x86_64-unknown-linux-gnu/mips_test.o output/pjmedia-test-x86_64-unknown-linux-gnu/vid_codec_test.o output/pjmedia-test-x86_64-unknown-linux-gnu/vid_dev_test.o output/pjmedia-test-x86_64-unknown-linux-gnu/vid_port_test.o output/pjmedia-test-x86_64-unknown-linux-gnu/rtp_test.o output/pjmedia-test-x86_64-unknown-linux-gnu/test.o output/pjmedia-test-x86_64-unknown-linux-gnu/sdp_neg_test.o -lpjmedia-codec -lpjmedia-videodev -lpjmedia -lpjmedia-audiodev -lpj -lpjlib-util -lpjnath -lresample -lgsmcodec -lspeex -lilbccodec -lg7221codec -lyuv -lsrtp -lssl -lcrypto -luuid -lm -lrt -lpthread -L/usr/src/pjproject-trunk_REV5377/pjlib/lib -L/usr/src/pjproject-trunk_REV5377/pjlib-util/lib -L/usr/src/pjproject-trunk_REV5377/pjnath/lib -L/usr/src/pjproject-trunk_REV5377/pjmedia/lib -L/usr/src/pjproject-trunk_REV5377/pjsip/lib -L/usr/src/pjproject-trunk_REV5377/third_party/lib/usr/src/pjproject-trunk_REV5377/pjmedia/lib/libpjmedia.so: undefined reference to `pjmedia_video_format_mgr_instance'/usr/src/pjproject-trunk_REV5377/pjmedia/lib/libpjmedia.so: undefined reference to `pjmedia_format_get_video_format_detail'/usr/src/pjproject-trunk_REV5377/pjmedia/lib/libpjmedia.so: undefined reference to `pjmedia_get_video_format_info'collect2: error: ld returned 1 exit statusmake[2]: *** [../bin/pjmedia-test-x86_64-unknown-linux-gnu] Error 1make[2]: Leaving directory `/usr/src/pjproject-trunk_REV5377/pjmedia/build'make[1]: *** [pjmedia-test-x86_64-unknown-linux-gnu] Error 2make[1]: Leaving directory `/usr/src/pjproject-trunk_REV5377/pjmedia/build'make: *** [all] Error 1
---------------- FEDORA 23 ------------------------
../src/test/mips_test.c: In function ‘run_entry’:../src/test/mips_test.c:2295:17: warning: variable ‘status’ set but not used [-Wunused-but-set-variable]pj_status_t status;^gcc -c -Wall -DPJ_AUTOCONF=1 -O2 -g -DNDEBUG -DPJ_IS_BIG_ENDIAN=0 -DPJ_IS_LITTLE_ENDIAN=1 -fPIC -I/usr/src/pjproject-trunk_REV5377/third_party/build/speex -I/usr/src/pjproject-trunk_REV5377/third_party/speex/include -DPJMEDIA_HAS_OPENCORE_AMRNB_CODEC=0 -DPJMEDIA_HAS_OPENCORE_AMRWB_CODEC=0 -DPJMEDIA_EXTERNAL_SRTP=1 -DPJMEDIA_SRTP_HAS_DEINIT=0 -DPJMEDIA_SRTP_HAS_SHUTDOWN=1 -DPJMEDIA_RESAMPLE_IMP=PJMEDIA_RESAMPLE_LIBRESAMPLE -DPJMEDIA_HAS_LIBYUV=1 -I/usr/src/pjproject-trunk_REV5377/third_party/yuv/include -DPJMEDIA_AUDIO_DEV_HAS_WMME=0 -DPJMEDIA_AUDIO_DEV_HAS_PORTAUDIO=0 -DPJMEDIA_AUDIO_DEV_HAS_WMME=0 -I../include -I../../pjlib/include -I../../pjlib-util/include -I../../pjmedia/include -I../../pjnath/include -I../.. \-o output/pjmedia-test-x86_64-unknown-linux-gnu/vid_codec_test.o \../src/test/vid_codec_test.cgcc -c -Wall -DPJ_AUTOCONF=1 -O2 -g -DNDEBUG -DPJ_IS_BIG_ENDIAN=0 -DPJ_IS_LITTLE_ENDIAN=1 -fPIC -I/usr/src/pjproject-trunk_REV5377/third_party/build/speex -I/usr/src/pjproject-trunk_REV5377/third_party/speex/include -DPJMEDIA_HAS_OPENCORE_AMRNB_CODEC=0 -DPJMEDIA_HAS_OPENCORE_AMRWB_CODEC=0 -DPJMEDIA_EXTERNAL_SRTP=1 -DPJMEDIA_SRTP_HAS_DEINIT=0 -DPJMEDIA_SRTP_HAS_SHUTDOWN=1 -DPJMEDIA_RESAMPLE_IMP=PJMEDIA_RESAMPLE_LIBRESAMPLE -DPJMEDIA_HAS_LIBYUV=1 -I/usr/src/pjproject-trunk_REV5377/third_party/yuv/include -DPJMEDIA_AUDIO_DEV_HAS_WMME=0 -DPJMEDIA_AUDIO_DEV_HAS_PORTAUDIO=0 -DPJMEDIA_AUDIO_DEV_HAS_WMME=0 -I../include -I../../pjlib/include -I../../pjlib-util/include -I../../pjmedia/include -I../../pjnath/include -I../.. \-o output/pjmedia-test-x86_64-unknown-linux-gnu/vid_dev_test.o \../src/test/vid_dev_test.cgcc -c -Wall -DPJ_AUTOCONF=1 -O2 -g -DNDEBUG -DPJ_IS_BIG_ENDIAN=0 -DPJ_IS_LITTLE_ENDIAN=1 -fPIC -I/usr/src/pjproject-trunk_REV5377/third_party/build/speex -I/usr/src/pjproject-trunk_REV5377/third_party/speex/include -DPJMEDIA_HAS_OPENCORE_AMRNB_CODEC=0 -DPJMEDIA_HAS_OPENCORE_AMRWB_CODEC=0 -DPJMEDIA_EXTERNAL_SRTP=1 -DPJMEDIA_SRTP_HAS_DEINIT=0 -DPJMEDIA_SRTP_HAS_SHUTDOWN=1 -DPJMEDIA_RESAMPLE_IMP=PJMEDIA_RESAMPLE_LIBRESAMPLE -DPJMEDIA_HAS_LIBYUV=1 -I/usr/src/pjproject-trunk_REV5377/third_party/yuv/include -DPJMEDIA_AUDIO_DEV_HAS_WMME=0 -DPJMEDIA_AUDIO_DEV_HAS_PORTAUDIO=0 -DPJMEDIA_AUDIO_DEV_HAS_WMME=0 -I../include -I../../pjlib/include -I../../pjlib-util/include -I../../pjmedia/include -I../../pjnath/include -I../.. \-o output/pjmedia-test-x86_64-unknown-linux-gnu/vid_port_test.o \../src/test/vid_port_test.cgcc -c -Wall -DPJ_AUTOCONF=1 -O2 -g -DNDEBUG -DPJ_IS_BIG_ENDIAN=0 -DPJ_IS_LITTLE_ENDIAN=1 -fPIC -I/usr/src/pjproject-trunk_REV5377/third_party/build/speex -I/usr/src/pjproject-trunk_REV5377/third_party/speex/include -DPJMEDIA_HAS_OPENCORE_AMRNB_CODEC=0 -DPJMEDIA_HAS_OPENCORE_AMRWB_CODEC=0 -DPJMEDIA_EXTERNAL_SRTP=1 -DPJMEDIA_SRTP_HAS_DEINIT=0 -DPJMEDIA_SRTP_HAS_SHUTDOWN=1 -DPJMEDIA_RESAMPLE_IMP=PJMEDIA_RESAMPLE_LIBRESAMPLE -DPJMEDIA_HAS_LIBYUV=1 -I/usr/src/pjproject-trunk_REV5377/third_party/yuv/include -DPJMEDIA_AUDIO_DEV_HAS_WMME=0 -DPJMEDIA_AUDIO_DEV_HAS_PORTAUDIO=0 -DPJMEDIA_AUDIO_DEV_HAS_WMME=0 -I../include -I../../pjlib/include -I../../pjlib-util/include -I../../pjmedia/include -I../../pjnath/include -I../.. \-o output/pjmedia-test-x86_64-unknown-linux-gnu/rtp_test.o \../src/test/rtp_test.cgcc -c -Wall -DPJ_AUTOCONF=1 -O2 -g -DNDEBUG -DPJ_IS_BIG_ENDIAN=0 -DPJ_IS_LITTLE_ENDIAN=1 -fPIC -I/usr/src/pjproject-trunk_REV5377/third_party/build/speex -I/usr/src/pjproject-trunk_REV5377/third_party/speex/include -DPJMEDIA_HAS_OPENCORE_AMRNB_CODEC=0 -DPJMEDIA_HAS_OPENCORE_AMRWB_CODEC=0 -DPJMEDIA_EXTERNAL_SRTP=1 -DPJMEDIA_SRTP_HAS_DEINIT=0 -DPJMEDIA_SRTP_HAS_SHUTDOWN=1 -DPJMEDIA_RESAMPLE_IMP=PJMEDIA_RESAMPLE_LIBRESAMPLE -DPJMEDIA_HAS_LIBYUV=1 -I/usr/src/pjproject-trunk_REV5377/third_party/yuv/include -DPJMEDIA_AUDIO_DEV_HAS_WMME=0 -DPJMEDIA_AUDIO_DEV_HAS_PORTAUDIO=0 -DPJMEDIA_AUDIO_DEV_HAS_WMME=0 -I../include -I../../pjlib/include -I../../pjlib-util/include -I../../pjmedia/include -I../../pjnath/include -I../.. \-o output/pjmedia-test-x86_64-unknown-linux-gnu/test.o \../src/test/test.cgcc -c -Wall -DPJ_AUTOCONF=1 -O2 -g -DNDEBUG -DPJ_IS_BIG_ENDIAN=0 -DPJ_IS_LITTLE_ENDIAN=1 -fPIC -I/usr/src/pjproject-trunk_REV5377/third_party/build/speex -I/usr/src/pjproject-trunk_REV5377/third_party/speex/include -DPJMEDIA_HAS_OPENCORE_AMRNB_CODEC=0 -DPJMEDIA_HAS_OPENCORE_AMRWB_CODEC=0 -DPJMEDIA_EXTERNAL_SRTP=1 -DPJMEDIA_SRTP_HAS_DEINIT=0 -DPJMEDIA_SRTP_HAS_SHUTDOWN=1 -DPJMEDIA_RESAMPLE_IMP=PJMEDIA_RESAMPLE_LIBRESAMPLE -DPJMEDIA_HAS_LIBYUV=1 -I/usr/src/pjproject-trunk_REV5377/third_party/yuv/include -DPJMEDIA_AUDIO_DEV_HAS_WMME=0 -DPJMEDIA_AUDIO_DEV_HAS_PORTAUDIO=0 -DPJMEDIA_AUDIO_DEV_HAS_WMME=0 -I../include -I../../pjlib/include -I../../pjlib-util/include -I../../pjmedia/include -I../../pjnath/include -I../.. \-o output/pjmedia-test-x86_64-unknown-linux-gnu/sdp_neg_test.o \../src/test/sdp_neg_test.cif test ! -d ../bin; then mkdir -p ../bin; figcc -o ../bin/pjmedia-test-x86_64-unknown-linux-gnu \output/pjmedia-test-x86_64-unknown-linux-gnu/codec_vectors.o output/pjmedia-test-x86_64-unknown-linux-gnu/jbuf_test.o output/pjmedia-test-x86_64-unknown-linux-gnu/main.o output/pjmedia-test-x86_64-unknown-linux-gnu/mips_test.o output/pjmedia-test-x86_64-unknown-linux-gnu/vid_codec_test.o output/pjmedia-test-x86_64-unknown-linux-gnu/vid_dev_test.o output/pjmedia-test-x86_64-unknown-linux-gnu/vid_port_test.o output/pjmedia-test-x86_64-unknown-linux-gnu/rtp_test.o output/pjmedia-test-x86_64-unknown-linux-gnu/test.o output/pjmedia-test-x86_64-unknown-linux-gnu/sdp_neg_test.o -lpjmedia-codec -lpjmedia-videodev -lpjmedia -lpjmedia-audiodev -lpj -lpjlib-util -lpjnath -lresample -lgsmcodec -lspeex -lilbccodec -lg7221codec -lyuv -lsrtp -lssl -lcrypto -luuid -lm -lrt -lpthread -L/usr/src/pjproject-trunk_REV5377/pjlib/lib -L/usr/src/pjproject-trunk_REV5377/pjlib-util/lib -L/usr/src/pjproject-trunk_REV5377/pjnath/lib -L/usr/src/pjproject-trunk_REV5377/pjmedia/lib -L/usr/src/pjproject-trunk_REV5377/pjsip/lib -L/usr/src/pjproject-trunk_REV5377/third_party/lib/usr/src/pjproject-trunk_REV5377/pjmedia/lib/libpjmedia.so: undefined reference to `pjmedia_video_format_mgr_instance'/usr/src/pjproject-trunk_REV5377/pjmedia/lib/libpjmedia.so: undefined reference to `pjmedia_format_get_video_format_detail'/usr/src/pjproject-trunk_REV5377/pjmedia/lib/libpjmedia.so: undefined reference to `pjmedia_get_video_format_info'collect2: error: ld returned 1 exit status/usr/src/pjproject-trunk_REV5377/build/rules.mak:124: recipe for target '../bin/pjmedia-test-x86_64-unknown-linux-gnu' failedmake[2]: *** [../bin/pjmedia-test-x86_64-unknown-linux-gnu] Error 1make[2]: Leaving directory '/usr/src/pjproject-trunk_REV5377/pjmedia/build'Makefile:243: recipe for target 'pjmedia-test-x86_64-unknown-linux-gnu' failedmake[1]: *** [pjmedia-test-x86_64-unknown-linux-gnu] Error 2make[1]: Leaving directory '/usr/src/pjproject-trunk_REV5377/pjmedia/build'Makefile:14: recipe for target 'all' failedmake: *** [all] Error 1
This has only started happening since SVN 5360.
Regards,
Ross
From: pjsip <pjsip-bounces@xxxxxxxxxxxxxxx> on behalf of Ming <ming@xxxxxxxxx>
Sent: 08 July 2016 03:45
To: pjsip list
Subject: Re: Unable to compile since changeset 5360Hi Ross,
I just tried it here and didn't encounter any issue. Could you please
try using the latest revision (r5377 as of now) and rebuild PJSIP from
scratch?
--
Ming
On Thu, Jul 7, 2016 at 8:08 PM, Ross Beer <ross.beer@xxxxxxxxxxx> wrote:
> Hi,
>
>
> I am unable to compile PJSIP after the changed made in 5360, I am getting
> the following errors when using make:
>
>
> gcc -o ../bin/pjmedia-test-x86_64-unknown-linux-gnu \
>
> output/pjmedia-test-x86_64-unknown-linux-gnu/codec_vectors.o
> output/pjmedia-test-x86_64-unknown-linux-gnu/jbuf_test.o
> output/pjmedia-test-x86_64-unknown-linux-gnu/main.o
> output/pjmedia-test-x86_64-unknown-linux-gnu/mips_test.o
> output/pjmedia-test-x86_64-unknown-linux-gnu/vid_codec_test.o
> output/pjmedia-test-x86_64-unknown-linux-gnu/vid_dev_test.o
> output/pjmedia-test-x86_64-unknown-linux-gnu/vid_port_test.o
> output/pjmedia-test-x86_64-unknown-linux-gnu/rtp_test.o
> output/pjmedia-test-x86_64-unknown-linux-gnu/test.o
> output/pjmedia-test-x86_64-unknown-linux-gnu/sdp_neg_test.o -lpjmedia-codec
> -lpjmedia-videodev -lpjmedia -lpjmedia-audiodev -lpj -lpjlib-util -lpjnath
> -lresample -lgsmcodec -lspeex -lilbccodec -lg7221codec -lyuv -lsrtp -lssl
> -lcrypto -luuid -lm -lrt -lpthread
> -L/usr/src/pjproject-trunk_REV5377/pjlib/lib
> -L/usr/src/pjproject-trunk_REV5377/pjlib-util/lib
> -L/usr/src/pjproject-trunk_REV5377/pjnath/lib
> -L/usr/src/pjproject-trunk_REV5377/pjmedia/lib
> -L/usr/src/pjproject-trunk_REV5377/pjsip/lib
> -L/usr/src/pjproject-trunk_REV5377/third_party/lib
>
> /usr/src/pjproject-trunk_REV5377/pjmedia/lib/libpjmedia.so: undefined
> reference to `pjmedia_video_format_mgr_instance'
>
> /usr/src/pjproject-trunk_REV5377/pjmedia/lib/libpjmedia.so: undefined
> reference to `pjmedia_format_get_video_format_detail'
>
> /usr/src/pjproject-trunk_REV5377/pjmedia/lib/libpjmedia.so: undefined
> reference to `pjmedia_get_video_format_info'
>
> collect2: error: ld returned 1 exit status
>
> make[2]: *** [../bin/pjmedia-test-x86_64-unknown-linux-gnu] Error 1
>
> make[2]: Leaving directory `/usr/src/pjproject-trunk_REV5377/pjmedia/build'
>
> make[1]: *** [pjmedia-test-x86_64-unknown-linux-gnu] Error 2
>
> make[1]: Leaving directory `/usr/src/pjproject-trunk_REV5377/pjmedia/build'
>
> make: *** [all] Error 1
>
>
> Can this please be fixed in SVN?
>
>
> Thanks,
>
>
> Ross
>
>
> _______________________________________________
> Visit our blog: http://blog.pjsip.org
>
> pjsip mailing list
> pjsip@xxxxxxxxxxxxxxx
> http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
>
_______________________________________________
Visit our blog: http://blog.pjsip.org
pjsip mailing list
pjsip@xxxxxxxxxxxxxxx
http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
_______________________________________________
Visit our blog: http://blog.pjsip.org
pjsip mailing list
pjsip@xxxxxxxxxxxxxxx
http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
--
George Joseph
Digium, Inc. | Software Developer
445 Jan Davis Drive NW - Huntsville, AL 35806 - US
Check us out at: www.digium.com & www.asterisk.org
_______________________________________________
Visit our blog: http://blog.pjsip.org
pjsip mailing list
pjsip@xxxxxxxxxxxxxxx
http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
_______________________________________________
Visit our blog: http://blog.pjsip.org
pjsip mailing list
pjsip@xxxxxxxxxxxxxxx
http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
_______________________________________________ Visit our blog: http://blog.pjsip.org pjsip mailing list pjsip@xxxxxxxxxxxxxxx http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org