[pjsip] py_pjsua build question

Benny Prijono bennylp at pjsip.org
Mon Nov 19 21:54:16 EST 2007


the libraries are not compiled with -fPIC by default (not sure if 
they probably should). But you can always add your own CFLAGS 
customization, either by putting it in user.mak in the PJ root 
directory, something like:

   export CFLAGS += -Wno-unused-label -fPIC
   #export LDFLAGS +=

or specifying the full base CFLAGS in ./configure:

   ./configure CFLAGS='-O2 -fPIC'

cheers,
  -benny

Daniel Mikusa wrote:
> I've pulled down the latest version from svn, and the
> normal ./configure, make procedure works fine.  
> 
> When I try to build the python module, I get this error.
> 
> /usr/bin/ld: /home/daniel/Code/pjproject-trunk/pjsip/lib/libpjsua-x86_64-unknown-linux-gnu.a(pjsua_acc.o): relocation R_X86_64_32S against `pjsua_var' can not be used when making a shared object; recompile with -fPIC
> 
> System is 64 bit Ubuntu 7.10.
> 
> Full make output below...
> 
> python setup.py install
> running install
> running build
> running build_ext
> building 'py_pjsua' extension
> warning: no library file corresponding to 'make[1]: Entering directory
> `/home/daniel/Code/pjproject-trunk/pjsip-apps/src/py_pjsua'' found
> (skipping)
> warning: no library file corresponding to 'make[1]: Leaving directory
> `/home/daniel/Code/pjproject-trunk/pjsip-apps/src/py_pjsua'' found
> (skipping)
> gcc -pthread -shared -Wl,-O1 build/temp.linux-x86_64-2.5/py_pjsua.o
> -Lmake[1]: Entering directory
> `/home/daniel/Code/pjproject-trunk/pjsip-apps/src/py_pjsua'
> -L/home/daniel/Code/pjproject-trunk/pjlib/lib
> -L/home/daniel/Code/pjproject-trunk/pjlib-util/lib
> -L/home/daniel/Code/pjproject-trunk/pjnath/lib
> -L/home/daniel/Code/pjproject-trunk/pjmedia/lib
> -L/home/daniel/Code/pjproject-trunk/pjsip/lib
> -L/home/daniel/Code/pjproject-trunk/third_party/lib -Lmake[1]: Leaving
> directory `/home/daniel/Code/pjproject-trunk/pjsip-apps/src/py_pjsua'
> -lpjsua-x86_64-unknown-linux-gnu -lpjsip-ua-x86_64-unknown-linux-gnu
> -lpjsip-simple-x86_64-unknown-linux-gnu -lpjsip-x86_64-unknown-linux-gnu
> -lpjmedia-codec-x86_64-unknown-linux-gnu
> -lpjmedia-x86_64-unknown-linux-gnu -lpjnath-x86_64-unknown-linux-gnu
> -lpjlib-util-x86_64-unknown-linux-gnu
> -lresample-x86_64-unknown-linux-gnu -lmilenage-x86_64-unknown-linux-gnu
> -lgsmcodec-x86_64-unknown-linux-gnu -lspeex-x86_64-unknown-linux-gnu
> -lilbccodec-x86_64-unknown-linux-gnu
> -lportaudio-x86_64-unknown-linux-gnu -lpj-x86_64-unknown-linux-gnu -lm
> -luuid -lnsl -lrt -lpthread -lasound -lssl -lcrypto -o
> build/lib.linux-x86_64-2.5/py_pjsua.so
> /usr/bin/ld: /home/daniel/Code/pjproject-trunk/pjsip/lib/libpjsua-x86_64-unknown-linux-gnu.a(pjsua_acc.o): relocation R_X86_64_32S against `pjsua_var' can not be used when making a shared object; recompile with -fPIC
> /home/daniel/Code/pjproject-trunk/pjsip/lib/libpjsua-x86_64-unknown-linux-gnu.a: could not read symbols: Bad value
> collect2: ld returned 1 exit status
> error: command 'gcc' failed with exit status 1
> make: *** [all] Error 1
> 
> Thanks.
> 
> Dan
> 
> 


-- 
Benny Prijono
http://www.pjsip.org




More information about the pjsip mailing list