[pjsip] Compile error on Snow Leopard
Even André Fiskvik
eaf at oyatel.no
Sat Nov 7 13:49:31 CST 2009
Replace third_party/portaudio with the latest from portaudio trunk.
That did the trick for me on Snow Leopard.
Best regards,
Even André
On 7. nov. 2009, at 20.36, Saul Ibarra Corretge wrote:
> Hi,
>
> On Nov 3, 2009, at 8:20 AM, Saul Ibarra Corretge wrote:
>
>> Hi Perry,
>>
>> I made some progress, but I can't get it working yet. I upgraded
>> portaudio to revision 1420 (todays trunk) and it compiles, but when
>> trying to make a call I get the following assertion error from
>> portaudio:
>>
>> Assertion failed: (sizeof( UInt32 ) == sizeof( long )), function
>> ringBufferIOProc, file src
>> /../../../portaudio/src/hostapi/coreaudio/
>>
>> pa_mac_core.c, line 1722.
>>
>
> According to the portaudio guys there is a bug somewhere which
> prevents it from compiling...
>
>> I guess that it has something to do with some compiler flag, but
>> couldn't figure it out yet. Any clue? Also if I add the '-arch
>> x86_64' CFLAG I get the same result.
>>
>> Last test I made was passing '-arch i386' CFLAG and now I'm getting
>> errors in the PJSIP side:
>>
>> ld: warning: in output/pjlib-test-i386-apple-darwin10.0.0/main.o,
>> file is not of required architecture
>> ld: warning: in output/pjlib-test-i386-apple-darwin10.0.0/
>> activesock.o, file is not of required architecture
>> ld: warning: in output/pjlib-test-i386-apple-darwin10.0.0/atomic.o,
>> file is not of required architecture
>> ld: warning: in output/pjlib-test-i386-apple-darwin10.0.0/
>> echo_clt.o, file is not of required architecture
>> ld: warning: in output/pjlib-test-i386-apple-darwin10.0.0/errno.o,
>> file is not of required architecture
>> ld: warning: in output/pjlib-test-i386-apple-darwin10.0.0/
>> exception.o, file is not of required architecture
>> ld: warning: in output/pjlib-test-i386-apple-darwin10.0.0/
>> fifobuf.o, file is not of required architecture
>> ld: warning: in output/pjlib-test-i386-apple-darwin10.0.0/file.o,
>> file is not of required architecture
>> ld: warning: in output/pjlib-test-i386-apple-darwin10.0.0/
>> hash_test.o, file is not of required architecture
>> ld: warning: in output/pjlib-test-i386-apple-darwin10.0.0/
>> ioq_perf.o, file is not of required architecture
>> ld: warning: in output/pjlib-test-i386-apple-darwin10.0.0/
>> ioq_udp.o, file is not of required architecture
>> ld: warning: in output/pjlib-test-i386-apple-darwin10.0.0/
>> ioq_unreg.o, file is not of required architecture
>> ld: warning: in output/pjlib-test-i386-apple-darwin10.0.0/
>> ioq_tcp.o, file is not of required architecture
>> ld: warning: in output/pjlib-test-i386-apple-darwin10.0.0/list.o,
>> file is not of required architecture
>> ld: warning: in output/pjlib-test-i386-apple-darwin10.0.0/mutex.o,
>> file is not of required architecture
>> ld: warning: in output/pjlib-test-i386-apple-darwin10.0.0/os.o,
>> file is not of required architecture
>> ld: warning: in output/pjlib-test-i386-apple-darwin10.0.0/pool.o,
>> file is not of required architecture
>> ld: warning: in output/pjlib-test-i386-apple-darwin10.0.0/
>> pool_perf.o, file is not of required architecture
>> ld: warning: in output/pjlib-test-i386-apple-darwin10.0.0/rand.o,
>> file is not of required architecture
>> ld: warning: in output/pjlib-test-i386-apple-darwin10.0.0/rbtree.o,
>> file is not of required architecture
>> ld: warning: in output/pjlib-test-i386-apple-darwin10.0.0/select.o,
>> file is not of required architecture
>> ld: warning: in output/pjlib-test-i386-apple-darwin10.0.0/sleep.o,
>> file is not of required architecture
>> ld: warning: in output/pjlib-test-i386-apple-darwin10.0.0/sock.o,
>> file is not of required architecture
>> ld: warning: in output/pjlib-test-i386-apple-darwin10.0.0/
>> sock_perf.o, file is not of required architecture
>> ld: warning: in output/pjlib-test-i386-apple-darwin10.0.0/string.o,
>> file is not of required architecture
>> ld: warning: in output/pjlib-test-i386-apple-darwin10.0.0/test.o,
>> file is not of required architecture
>> ld: warning: in output/pjlib-test-i386-apple-darwin10.0.0/thread.o,
>> file is not of required architecture
>> ld: warning: in output/pjlib-test-i386-apple-darwin10.0.0/timer.o,
>> file is not of required architecture
>> ld: warning: in output/pjlib-test-i386-apple-darwin10.0.0/
>> timestamp.o, file is not of required architecture
>> ld: warning: in output/pjlib-test-i386-apple-darwin10.0.0/
>> udp_echo_srv_sync.o, file is not of required architecture
>> ld: warning: in output/pjlib-test-i386-apple-darwin10.0.0/
>> udp_echo_srv_ioqueue.o, file is not of required architecture
>> ld: warning: in output/pjlib-test-i386-apple-darwin10.0.0/util.o,
>> file is not of required architecture
>> ld: warning: in ../lib/libpj-i386-apple-darwin10.0.0.a, file is not
>> of required architecture
>> Undefined symbols:
>> "_main", referenced from:
>> start in crt1.10.6.o
>> ld: symbol(s) not found
>> collect2: ld returned 1 exit status
>> make[2]: *** [../bin/pjlib-test-i386-apple-darwin10.0.0] Error 1
>> make[1]: *** [pjlib-test] Error 2
>> make: *** [all] Error 1
>>
>
> But this seems to be related to the pjsip compilation itself. I
> tried to enforece 32bits by adding -arch i386 -m32 but I get the
> same errors...
>
> Is there something else I can try?
>
> Thanks!
>
>
> --
> Saul Ibarra Corretge
> AG Projects
>
>
>
>
>
> _______________________________________________
> Visit our blog: http://blog.pjsip.org
>
> pjsip mailing list
> pjsip at lists.pjsip.org
> http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
More information about the pjsip
mailing list