Unable to compile since changeset 5360

RB
Ross Beer
Thu, Jul 7, 2016 12:08 PM

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

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
M
Ming
Fri, Jul 8, 2016 2:45 AM

Hi 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@outlook.com 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@lists.pjsip.org
http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org

Hi 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@outlook.com> 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@lists.pjsip.org > http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org >
RB
Ross Beer
Fri, Jul 8, 2016 8:13 AM

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_REV5377

cd 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-amr

make dep

make

---------------- 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.c

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_dev_test.o \

    ../src/test/vid_dev_test.c

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_port_test.o \

    ../src/test/vid_port_test.c

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/rtp_test.o \

    ../src/test/rtp_test.c

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/test.o \

    ../src/test/test.c

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/sdp_neg_test.o \

    ../src/test/sdp_neg_test.c

if test ! -d ../bin; then mkdir -p ../bin; fi

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

---------------- 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.c

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_dev_test.o \

    ../src/test/vid_dev_test.c

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_port_test.o \

    ../src/test/vid_port_test.c

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/rtp_test.o \

    ../src/test/rtp_test.c

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/test.o \

    ../src/test/test.c

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/sdp_neg_test.o \

    ../src/test/sdp_neg_test.c

if test ! -d ../bin; then mkdir -p ../bin; fi

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

/usr/src/pjproject-trunk_REV5377/build/rules.mak:124: recipe for target '../bin/pjmedia-test-x86_64-unknown-linux-gnu' failed

make[2]: *** [../bin/pjmedia-test-x86_64-unknown-linux-gnu] Error 1

make[2]: Leaving directory '/usr/src/pjproject-trunk_REV5377/pjmedia/build'

Makefile:243: recipe for target 'pjmedia-test-x86_64-unknown-linux-gnu' failed

make[1]: *** [pjmedia-test-x86_64-unknown-linux-gnu] Error 2

make[1]: Leaving directory '/usr/src/pjproject-trunk_REV5377/pjmedia/build'

Makefile:14: recipe for target 'all' failed

make: *** [all] Error 1

This has only started happening since SVN 5360.

Regards,

Ross


From: pjsip pjsip-bounces@lists.pjsip.org on behalf of Ming ming@teluu.com
Sent: 08 July 2016 03:45
To: pjsip list
Subject: Re: [pjsip] Unable to compile since changeset 5360

Hi 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@outlook.com 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

[https://secure.gravatar.com/blavatar/3bbdedb6d9a8da5feaf0ceb555cfcb08?s=200&ts=1467965372]http://blog.pjsip.org/

pjsip bloghttp://blog.pjsip.org/
blog.pjsip.org
Tracking development of pjsip and SIP SDK for smartphones

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_REV5377 cd 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-amr make dep make ---------------- 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.c 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_dev_test.o \ ../src/test/vid_dev_test.c 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_port_test.o \ ../src/test/vid_port_test.c 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/rtp_test.o \ ../src/test/rtp_test.c 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/test.o \ ../src/test/test.c 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/sdp_neg_test.o \ ../src/test/sdp_neg_test.c if test ! -d ../bin; then mkdir -p ../bin; fi 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 ---------------- 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.c 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_dev_test.o \ ../src/test/vid_dev_test.c 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_port_test.o \ ../src/test/vid_port_test.c 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/rtp_test.o \ ../src/test/rtp_test.c 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/test.o \ ../src/test/test.c 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/sdp_neg_test.o \ ../src/test/sdp_neg_test.c if test ! -d ../bin; then mkdir -p ../bin; fi 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 /usr/src/pjproject-trunk_REV5377/build/rules.mak:124: recipe for target '../bin/pjmedia-test-x86_64-unknown-linux-gnu' failed make[2]: *** [../bin/pjmedia-test-x86_64-unknown-linux-gnu] Error 1 make[2]: Leaving directory '/usr/src/pjproject-trunk_REV5377/pjmedia/build' Makefile:243: recipe for target 'pjmedia-test-x86_64-unknown-linux-gnu' failed make[1]: *** [pjmedia-test-x86_64-unknown-linux-gnu] Error 2 make[1]: Leaving directory '/usr/src/pjproject-trunk_REV5377/pjmedia/build' Makefile:14: recipe for target 'all' failed make: *** [all] Error 1 This has only started happening since SVN 5360. Regards, Ross ________________________________ From: pjsip <pjsip-bounces@lists.pjsip.org> on behalf of Ming <ming@teluu.com> Sent: 08 July 2016 03:45 To: pjsip list Subject: Re: [pjsip] Unable to compile since changeset 5360 Hi 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@outlook.com> 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 [https://secure.gravatar.com/blavatar/3bbdedb6d9a8da5feaf0ceb555cfcb08?s=200&ts=1467965372]<http://blog.pjsip.org/> pjsip blog<http://blog.pjsip.org/> blog.pjsip.org Tracking development of pjsip and SIP SDK for smartphones > > pjsip mailing list > pjsip@lists.pjsip.org > http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org > _______________________________________________ Visit our blog: http://blog.pjsip.org pjsip mailing list pjsip@lists.pjsip.org http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org