PROBLEMA errore compliazione pjsua su archlinux

davethecipo

Utente Èlite
3,331
1,163
CPU
i5 4660
Scheda Madre
H97 PC Mate
HDD
qualcuno
RAM
8 GB
GPU
R9 280
Monitor
Samsung SyncMaster 940BW 19'
PSU
Enermax Liberty 620W
Case
Enermax Pandora Midi Tower Black
OS
Arch Linux con KDE...Windows 10
Ciao,

per caso qualcuno ha compilato con successo pjsua? Questa la pagina del wiki per la compilazione Getting-Started/Autoconf

Devo compilare perché il pacchetto su AUR non installa il modulo di python, che a me interessa. Il problema avviene all'atto del make

Codice:
for dir in pjlib/build pjlib-util/build pjnath/build third_party/build pjmedia/build pjsip/build pjsip-apps/build ; do \
    if make  -C $dir all; then \
        true; \
    else \
        exit 1; \
    fi; \
done
make[1]: Entering directory `/home/davide/pjproject-2.0.1/pjlib/build'
make -f /home/davide/pjproject-2.0.1/build/rules.mak APP=PJLIB app=pjlib ../lib/libpj-x86_64-unknown-linux-gnu.a
make[2]: Entering directory `/home/davide/pjproject-2.0.1/pjlib/build'
make[2]: «../lib/libpj-x86_64-unknown-linux-gnu.a» è aggiornato.
make[2]: Leaving directory `/home/davide/pjproject-2.0.1/pjlib/build'
make -f /home/davide/pjproject-2.0.1/build/rules.mak APP=TEST app=pjlib-test ../bin/pjlib-test-x86_64-unknown-linux-gnu
make[2]: Entering directory `/home/davide/pjproject-2.0.1/pjlib/build'
make[2]: «../bin/pjlib-test-x86_64-unknown-linux-gnu» è aggiornato.
make[2]: Leaving directory `/home/davide/pjproject-2.0.1/pjlib/build'
make[1]: Leaving directory `/home/davide/pjproject-2.0.1/pjlib/build'
make[1]: Entering directory `/home/davide/pjproject-2.0.1/pjlib-util/build'
make -f /home/davide/pjproject-2.0.1/build/rules.mak APP=PJLIB_UTIL app=pjlib-util ../lib/libpjlib-util-x86_64-unknown-linux-gnu.a
make[2]: Entering directory `/home/davide/pjproject-2.0.1/pjlib-util/build'
make[2]: «../lib/libpjlib-util-x86_64-unknown-linux-gnu.a» è aggiornato.
make[2]: Leaving directory `/home/davide/pjproject-2.0.1/pjlib-util/build'
make -f /home/davide/pjproject-2.0.1/build/rules.mak APP=UTIL_TEST app=pjlib-util-test ../bin/pjlib-util-test-x86_64-unknown-linux-gnu
make[2]: Entering directory `/home/davide/pjproject-2.0.1/pjlib-util/build'
make[2]: «../bin/pjlib-util-test-x86_64-unknown-linux-gnu» è aggiornato.
make[2]: Leaving directory `/home/davide/pjproject-2.0.1/pjlib-util/build'
make[1]: Leaving directory `/home/davide/pjproject-2.0.1/pjlib-util/build'
make[1]: Entering directory `/home/davide/pjproject-2.0.1/pjnath/build'
make -f /home/davide/pjproject-2.0.1/build/rules.mak APP=PJNATH app=pjnath ../lib/libpjnath-x86_64-unknown-linux-gnu.a
make[2]: Entering directory `/home/davide/pjproject-2.0.1/pjnath/build'
make[2]: «../lib/libpjnath-x86_64-unknown-linux-gnu.a» è aggiornato.
make[2]: Leaving directory `/home/davide/pjproject-2.0.1/pjnath/build'
make -f /home/davide/pjproject-2.0.1/build/rules.mak APP=PJNATH_TEST app=pjnath-test ../bin/pjnath-test-x86_64-unknown-linux-gnu
make[2]: Entering directory `/home/davide/pjproject-2.0.1/pjnath/build'
make[2]: «../bin/pjnath-test-x86_64-unknown-linux-gnu» è aggiornato.
make[2]: Leaving directory `/home/davide/pjproject-2.0.1/pjnath/build'
make -f /home/davide/pjproject-2.0.1/build/rules.mak APP=PJTURN_CLIENT app=pjturn-client ../bin/pjturn-client-x86_64-unknown-linux-gnu
make[2]: Entering directory `/home/davide/pjproject-2.0.1/pjnath/build'
make[2]: «../bin/pjturn-client-x86_64-unknown-linux-gnu» è aggiornato.
make[2]: Leaving directory `/home/davide/pjproject-2.0.1/pjnath/build'
make -f /home/davide/pjproject-2.0.1/build/rules.mak APP=PJTURN_SRV app=pjturn-srv ../bin/pjturn-srv-x86_64-unknown-linux-gnu
make[2]: Entering directory `/home/davide/pjproject-2.0.1/pjnath/build'
make[2]: «../bin/pjturn-srv-x86_64-unknown-linux-gnu» è aggiornato.
make[2]: Leaving directory `/home/davide/pjproject-2.0.1/pjnath/build'
make[1]: Leaving directory `/home/davide/pjproject-2.0.1/pjnath/build'
make[1]: Entering directory `/home/davide/pjproject-2.0.1/third_party/build'
for dir in resample milenage srtp gsm ilbc speex g7221 portaudio; do \
    if make  -C $dir all; then \
        true; \
    else \
        exit 1; \
    fi; \
done
make[2]: Entering directory `/home/davide/pjproject-2.0.1/third_party/build/resample'
make -f /home/davide/pjproject-2.0.1/build/rules.mak APP=RESAMPLE app=libresample ../../lib/libresample-x86_64-unknown-linux-gnu.a
make[3]: Entering directory `/home/davide/pjproject-2.0.1/third_party/build/resample'
make[3]: «../../lib/libresample-x86_64-unknown-linux-gnu.a» è aggiornato.
make[3]: Leaving directory `/home/davide/pjproject-2.0.1/third_party/build/resample'
make[2]: Leaving directory `/home/davide/pjproject-2.0.1/third_party/build/resample'
make[2]: Entering directory `/home/davide/pjproject-2.0.1/third_party/build/milenage'
make -f /home/davide/pjproject-2.0.1/build/rules.mak APP=MILENAGE app=libmilenage ../../lib/libmilenage-x86_64-unknown-linux-gnu.a
make[3]: Entering directory `/home/davide/pjproject-2.0.1/third_party/build/milenage'
make[3]: «../../lib/libmilenage-x86_64-unknown-linux-gnu.a» è aggiornato.
make[3]: Leaving directory `/home/davide/pjproject-2.0.1/third_party/build/milenage'
make[2]: Leaving directory `/home/davide/pjproject-2.0.1/third_party/build/milenage'
make[2]: Entering directory `/home/davide/pjproject-2.0.1/third_party/build/srtp'
make -f /home/davide/pjproject-2.0.1/build/rules.mak APP=SRTP app=libsrtp ../../lib/libsrtp-x86_64-unknown-linux-gnu.a
make[3]: Entering directory `/home/davide/pjproject-2.0.1/third_party/build/srtp'
make[3]: «../../lib/libsrtp-x86_64-unknown-linux-gnu.a» è aggiornato.
make[3]: Leaving directory `/home/davide/pjproject-2.0.1/third_party/build/srtp'
make[2]: Leaving directory `/home/davide/pjproject-2.0.1/third_party/build/srtp'
make[2]: Entering directory `/home/davide/pjproject-2.0.1/third_party/build/gsm'
make -f /home/davide/pjproject-2.0.1/build/rules.mak APP=GSM_CODEC app=libgsmcodec ../../lib/libgsmcodec-x86_64-unknown-linux-gnu.a
make[3]: Entering directory `/home/davide/pjproject-2.0.1/third_party/build/gsm'
make[3]: «../../lib/libgsmcodec-x86_64-unknown-linux-gnu.a» è aggiornato.
make[3]: Leaving directory `/home/davide/pjproject-2.0.1/third_party/build/gsm'
make[2]: Leaving directory `/home/davide/pjproject-2.0.1/third_party/build/gsm'
make[2]: Entering directory `/home/davide/pjproject-2.0.1/third_party/build/ilbc'
make -f /home/davide/pjproject-2.0.1/build/rules.mak APP=ILBC app=libilbccodec ../../lib/libilbccodec-x86_64-unknown-linux-gnu.a
make[3]: Entering directory `/home/davide/pjproject-2.0.1/third_party/build/ilbc'
make[3]: «../../lib/libilbccodec-x86_64-unknown-linux-gnu.a» è aggiornato.
make[3]: Leaving directory `/home/davide/pjproject-2.0.1/third_party/build/ilbc'
make[2]: Leaving directory `/home/davide/pjproject-2.0.1/third_party/build/ilbc'
make[2]: Entering directory `/home/davide/pjproject-2.0.1/third_party/build/speex'
make -f /home/davide/pjproject-2.0.1/build/rules.mak APP=SPEEX app=libspeex ../../lib/libspeex-x86_64-unknown-linux-gnu.a
make[3]: Entering directory `/home/davide/pjproject-2.0.1/third_party/build/speex'
make[3]: «../../lib/libspeex-x86_64-unknown-linux-gnu.a» è aggiornato.
make[3]: Leaving directory `/home/davide/pjproject-2.0.1/third_party/build/speex'
make[2]: Leaving directory `/home/davide/pjproject-2.0.1/third_party/build/speex'
make[2]: Entering directory `/home/davide/pjproject-2.0.1/third_party/build/g7221'
make -f /home/davide/pjproject-2.0.1/build/rules.mak APP=G7221_CODEC app=libg7221codec ../../lib/libg7221codec-x86_64-unknown-linux-gnu.a
make[3]: Entering directory `/home/davide/pjproject-2.0.1/third_party/build/g7221'
make[3]: «../../lib/libg7221codec-x86_64-unknown-linux-gnu.a» è aggiornato.
make[3]: Leaving directory `/home/davide/pjproject-2.0.1/third_party/build/g7221'
make[2]: Leaving directory `/home/davide/pjproject-2.0.1/third_party/build/g7221'
make[2]: Entering directory `/home/davide/pjproject-2.0.1/third_party/build/portaudio'
make -f /home/davide/pjproject-2.0.1/build/rules.mak APP=PORTAUDIO app=libportaudio ../../lib/libportaudio-x86_64-unknown-linux-gnu.a
make[3]: Entering directory `/home/davide/pjproject-2.0.1/third_party/build/portaudio'
make[3]: «../../lib/libportaudio-x86_64-unknown-linux-gnu.a» è aggiornato.
make[3]: Leaving directory `/home/davide/pjproject-2.0.1/third_party/build/portaudio'
make[2]: Leaving directory `/home/davide/pjproject-2.0.1/third_party/build/portaudio'
make[1]: Leaving directory `/home/davide/pjproject-2.0.1/third_party/build'
make[1]: Entering directory `/home/davide/pjproject-2.0.1/pjmedia/build'
make -f /home/davide/pjproject-2.0.1/build/rules.mak APP=PJMEDIA app=pjmedia ../lib/libpjmedia-x86_64-unknown-linux-gnu.a
make[2]: Entering directory `/home/davide/pjproject-2.0.1/pjmedia/build'
make[2]: «../lib/libpjmedia-x86_64-unknown-linux-gnu.a» è aggiornato.
make[2]: Leaving directory `/home/davide/pjproject-2.0.1/pjmedia/build'
make -f /home/davide/pjproject-2.0.1/build/rules.mak APP=PJMEDIA_VIDEODEV app=pjmedia-videodev ../lib/libpjmedia-videodev-x86_64-unknown-linux-gnu.a
make[2]: Entering directory `/home/davide/pjproject-2.0.1/pjmedia/build'
make[2]: «../lib/libpjmedia-videodev-x86_64-unknown-linux-gnu.a» è aggiornato.
make[2]: Leaving directory `/home/davide/pjproject-2.0.1/pjmedia/build'
make -f /home/davide/pjproject-2.0.1/build/rules.mak APP=PJMEDIA_AUDIODEV app=pjmedia-audiodev ../lib/libpjmedia-audiodev-x86_64-unknown-linux-gnu.a
make[2]: Entering directory `/home/davide/pjproject-2.0.1/pjmedia/build'
make[2]: «../lib/libpjmedia-audiodev-x86_64-unknown-linux-gnu.a» è aggiornato.
make[2]: Leaving directory `/home/davide/pjproject-2.0.1/pjmedia/build'
make -f /home/davide/pjproject-2.0.1/build/rules.mak APP=PJMEDIA_CODEC app=pjmedia-codec ../lib/libpjmedia-codec-x86_64-unknown-linux-gnu.a
make[2]: Entering directory `/home/davide/pjproject-2.0.1/pjmedia/build'
gcc -c -Wall -DPJ_AUTOCONF=1 -O2 -DPJ_IS_BIG_ENDIAN=0 -DPJ_IS_LITTLE_ENDIAN=1   -DPJMEDIA_VIDEO_DEV_HAS_SDL=1 -I/usr/include/SDL2 -D_REENTRANT -DPJMEDIA_HAS_LIBAVFORMAT=1 -DPJMEDIA_HAS_LIBAVCODEC=1 -DPJMEDIA_HAS_LIBSWSCALE=1 -DPJMEDIA_HAS_LIBAVUTIL=1    -DPJMEDIA_VIDEO_DEV_HAS_V4L2=1   -I/home/davide/pjproject-2.0.1/third_party/build/speex -I/home/davide/pjproject-2.0.1/third_party/speex/include -I/home/davide/pjproject-2.0.1/third_party/build/portaudio -I/home/davide/pjproject-2.0.1/third_party/portaudio/include -DPJMEDIA_AUDIO_DEV_HAS_PORTAUDIO=1 -DPJMEDIA_AUDIO_DEV_HAS_WMME=0 -I../include -I../../pjlib/include -I../../pjlib-util/include -I../../pjmedia/include -I../../pjnath/include -I../.. -I/home/davide/pjproject-2.0.1/third_party/build/srtp -I/home/davide/pjproject-2.0.1/third_party/srtp/crypto/include -I/home/davide/pjproject-2.0.1/third_party/srtp/include      -I/home/davide/pjproject-2.0.1/third_party \
    -o output/pjmedia-codec-x86_64-unknown-linux-gnu/ffmpeg_vid_codecs.o \
    ../src/pjmedia-codec/ffmpeg_vid_codecs.c 
../src/pjmedia-codec/ffmpeg_vid_codecs.c: In function ‘pjmedia_codec_ffmpeg_vid_init’:
../src/pjmedia-codec/ffmpeg_vid_codecs.c:659:7: error: ‘AVCodec’ has no member named ‘encode’
../src/pjmedia-codec/ffmpeg_vid_codecs.c:667:21: error: ‘AVCodec’ has no member named ‘encode’
../src/pjmedia-codec/ffmpeg_vid_codecs.c:732:6: error: ‘AVCodec’ has no member named ‘encode’
make[2]: *** [output/pjmedia-codec-x86_64-unknown-linux-gnu/ffmpeg_vid_codecs.o] Errore 1
make[2]: Leaving directory `/home/davide/pjproject-2.0.1/pjmedia/build'
make[1]: *** [pjmedia-codec] Errore 2
make[1]: Leaving directory `/home/davide/pjproject-2.0.1/pjmedia/build'
make: *** [all] Errore 1

A me viene il dubbio che sia un problema con la versione di ffmpeg, sulla wiki indicano che hanno testato da 0.5.1 a 0.1
Codice:
pacman -Qi ffmpeg
Nome           : ffmpeg
Versione       : 1:1.0-1


Ho scaricato pjproject-2.0.1.tar.bz2
 

lux998

Utente Attivo
111
8
CPU
Amd FX-4100
Scheda Madre
Asus m5a97
HDD
Velociraptor 150 GB + Caviar blue 1TB
RAM
Corsair Vengeance 4gb X 3
GPU
Sapphire Radeon hd 6790
Audio
integrata
PSU
roboto 550
Case
aereo cool
OS
Archlinux x86_64
non credo dipenda da quello la mia versione di ffmpeg è uguale alla tua e la mia compilazione è andata bene
 

davethecipo

Utente Èlite
3,331
1,163
CPU
i5 4660
Scheda Madre
H97 PC Mate
HDD
qualcuno
RAM
8 GB
GPU
R9 280
Monitor
Samsung SyncMaster 940BW 19'
PSU
Enermax Liberty 620W
Case
Enermax Pandora Midi Tower Black
OS
Arch Linux con KDE...Windows 10
Mmm...ho provato pure a fare come nel PKGBUILD, ovvero dare

Codice:
export MAKEFLAGS=

prima del make, ma l'errore è sempre quello.


EDIT: riesco a compilare correttamente se il file pjlib/include/pj/config_site.h NON contiene la seguente riga

Codice:
#define PJMEDIA_HAS_VIDEO	1

Il punto è che il video mi serve :oogle: Adesso provo a compilare libx264 e vedo che succede :rolleyes:
 
Ultima modifica:

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!