[asterisk-dev] beta2 compile failure

Joshua Colp jcolp at digium.com
Tue Sep 23 09:25:17 CDT 2014


Paul Albrecht wrote:
>
> On Sep 22, 2014, at 3:47 PM, Joshua Colp <jcolp at digium.com
> <mailto:jcolp at digium.com>> wrote:
>
>> Paul Albrecht wrote:
>>>
>>> Asterisk 13 beta2 compile fails:
>>>
>>> .
>>> .
>>> .
>>> [CC] chan_pjsip.c -> chan_pjsip.o
>>> [CC] pjsip/dialplan_functions.c -> pjsip/dialplan_functions.o
>>> [LD] chan_pjsip.o pjsip/dialplan_functions.o -> chan_pjsip.so
>>> /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/../../../../x86_64-pc-linux-gnu/bin/ld:
>>> /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/../../../../lib64/libpjsip-ua-x86_64-pc-linux-gnu.a(sip_inv.o):
>>> relocation R_X86_64_32S against `.rodata' can not be used when making a
>>> shared object; recompile with -fPIC
>>> /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/../../../../lib64/libpjsip-ua-x86_64-pc-linux-gnu.a:
>>> could not read symbols: Bad value
>>> collect2: ld returned 1 exit status
>>> make[1]: *** [chan_pjsip.so] Error 1
>>> make: *** [channels] Error 2
>>
>> Your environment does not seem have a suitable pjproject. It should not
>> be trying to link in any static. Did you follow the wiki to build
>> pjproject? Do you have an old install as well as a new?
>
> Oops, my bad, I didn’t setup pjproject. However, the configure script
> didn’t complain so I assumed I was good to go and proceeded to make
> asterisk. Shouldn’t the configure script catch this and not allow
> someone to proceed to make? Thought that was a function of the configure
> script, that is, it verifies software dependancies before the build step.

The configure script checks for pjproject but it is not currently 
specific enough to look for only shared. (Not sure off the top of my 
head how we could make it)

> Another thing … the README int the top level directory doesn’t seem to
> have been updated in a while and doesn’t mention pjproject. If there’s
> an external requirement like pjproject shouldn’t that go in the README?

These days almost everything is documented on the wiki. The README 
itself only covers the basics to get Asterisk up and going. It could be 
extended to include dependencies for the various things.

-- 
Joshua Colp
Digium, Inc. | Senior Software Developer
445 Jan Davis Drive NW - Huntsville, AL 35806 - US
Check us out at: www.digium.com & www.asterisk.org



More information about the asterisk-dev mailing list