본문 바로가기

SIP

pjsua ubuntu에서 컴파일 하기.

ubuntu 에서 pjsip python 모듈 컴파일시 -fPIC 에러가 뜨는데 아래와 같이 하면 정상 동작.
 

 

 

sudo apt-get update

sudo apt-get -y install build-essential python-dev libpjsua2 libssl-dev libasound2-dev

wget http://www.pjsip.org/release/2.7.2/pjproject-2.7.2.tar.bz2

tar -xf pjproject-2.7.2.tar.bz2 && cd pjproject-2.7.2/

export CFLAGS="$CFLAGS -fPIC"

./configure && make dep && make

cd pjsip-apps/src/python/

sudo python setup.py install

 

 

설치시 에러들.

 

 

x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-nbjU53/python2.7-2.7.15~rc1=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -DPJ_AUTOCONF=1 -Imake[1]: Entering directory '/root/pjproject-2.7.2/pjsip-apps/src/python' -I/include -I/root/pjproject-2.7.2/pjlib/include -I/root/pjproject-2.7.2/pjlib-util/include -I/root/pjproject-2.7.2/pjnath/include -I/root/pjproject-2.7.2/pjmedia/include -I/root/pjproject-2.7.2/pjsip/include -Imake[1]: Leaving directory '/root/pjproject-2.7.2/pjsip-apps/src/python' -I/usr/include/python2.7 -c _pjsua.c -o build/temp.linux-x86_64-2.7/_pjsua.o

In file included from _pjsua.c:20:0:

_pjsua.h:25:10: fatal error: Python.h: No such file or directory

 #include <Python.h>

          ^~~~~~~~~~

compilation terminated.

error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

Makefile:2: recipe for target 'all' failed 

 

x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-nbjU53/python2.7-2.7.15~rc1=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -DPJ_AUTOCONF=1 -Imake[1]: Entering directory '/root/pjproject-2.7.2/pjsip-apps/src/python' -I/include -I/root/pjproject-2.7.2/pjlib/include -I/root/pjproject-2.7.2/pjlib-util/include -I/root/pjproject-2.7.2/pjnath/include -I/root/pjproject-2.7.2/pjmedia/include -I/root/pjproject-2.7.2/pjsip/include -Imake[1]: Leaving directory '/root/pjproject-2.7.2/pjsip-apps/src/python' -I/usr/include/python2.7 -c _pjsua.c -o build/temp.linux-x86_64-2.7/_pjsua.o

In file included from _pjsua.c:20:0:

_pjsua.h:25:10: fatal error: Python.h: No such file or directory

 #include <Python.h>

          ^~~~~~~~~~

compilation terminated.

error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

Makefile:2: recipe for target 'all' failed

 

make -f /root/pjproject-2.7.2/build/rules.mak APP=YUV app=libyuv depend

make[3]: Entering directory '/root/pjproject-2.7.2/third_party/build/yuv'

.libyuv-x86_64-unknown-linux-gnu.depend:1: *** missing separator.  Stop.

make[3]: Leaving directory '/root/pjproject-2.7.2/third_party/build/yuv'

Makefile:111: recipe for target 'depend' failed

make[2]: *** [depend] Error 2

make[2]: Leaving directory '/root/pjproject-2.7.2/third_party/build/yuv'

Makefile:7: recipe for target 'dep' failed