You have to add all the path to include files and all the library paths You r including only 1 Sent from my iPhone On Aug 1, 2010, at 10:41 AM, Shamun toha md <shamun.toha at gmail.com> wrote: > Thank you!!! for the details (-L small L and i uses). Now i got more errors. > > [root at example mysip]# gcc -L /home/sun/Downloads/pjsip/trunk/pjlib/lib/ myapp.c -I/home/sun/Downloads/pjsip/trunk/pjsip/include/ \ > -lpjsua-i686-pc-linux-gnu \ > -lpjsip-ua-i686-pc-linux-gnu \ > -lpjsip-simple-i686-pc-linux-gnu \ > -lpjsip-i686-pc-linux-gnu \ > -lpjmedia-i686-pc-linux-gnu \ > -lpjmedia-i686-pc-linux-gnu \ > -lpjmedia-audiodev-i686-pc-linux-gnu \ > -lpjnath-i686-pc-linux-gnu \ > -lpjlib-util-i686-pc-linux-gnu \ > -lpj-i686-pc-linux-gnu > > /usr/local/lib/libpjsua-i686-pc-linux-gnu.a(pjsua_media.o): In function `pjsua_media_subsys_init': > pjsua_media.c:(.text+0x296a): undefined reference to `pjmedia_codec_speex_init' > pjsua_media.c:(.text+0x2a0e): undefined reference to `pjmedia_codec_ilbc_init' > pjsua_media.c:(.text+0x2a23): undefined reference to `pjmedia_codec_gsm_init' > pjsua_media.c:(.text+0x2a4d): undefined reference to `pjmedia_codec_g722_init' > pjsua_media.c:(.text+0x2a6a): undefined reference to `pjmedia_codec_l16_init' > /usr/local/lib/libpjsua-i686-pc-linux-gnu.a(pjsua_media.o): In function `pjsua_media_subsys_destroy': > pjsua_media.c:(.text+0x3293): undefined reference to `pjmedia_codec_speex_deinit' > pjsua_media.c:(.text+0x3298): undefined reference to `pjmedia_codec_gsm_deinit' > pjsua_media.c:(.text+0x32a6): undefined reference to `pjmedia_codec_g722_deinit' > pjsua_media.c:(.text+0x32ab): undefined reference to `pjmedia_codec_l16_deinit' > /usr/local/lib/libpjmedia-i686-pc-linux-gnu.a(resample_resample.o): In function `pjmedia_resample_run': > resample_resample.c:(.text+0x16c): undefined reference to `res_Resample' > resample_resample.c:(.text+0x204): undefined reference to `res_SrcLinear' > resample_resample.c:(.text+0x268): undefined reference to `res_Resample' > resample_resample.c:(.text+0x2b7): undefined reference to `res_SrcLinear' > /usr/local/lib/libpjmedia-i686-pc-linux-gnu.a(resample_resample.o): In function `pjmedia_resample_create': > resample_resample.c:(.text+0x52f): undefined reference to `res_GetXOFF' > /usr/local/lib/libpjmedia-i686-pc-linux-gnu.a(transport_srtp.o): In function `pjmedia_transport_srtp_decrypt_pkt': > transport_srtp.c:(.text+0x318): undefined reference to `srtp_unprotect_rtcp' > transport_srtp.c:(.text+0x37a): undefined reference to `srtp_unprotect' > /usr/local/lib/libpjmedia-i686-pc-linux-gnu.a(transport_srtp.o): In function `pjmedia_transport_srtp_stop': > transport_srtp.c:(.text+0x42a): undefined reference to `srtp_dealloc' > transport_srtp.c:(.text+0x43e): undefined reference to `srtp_dealloc' > /usr/local/lib/libpjmedia-i686-pc-linux-gnu.a(transport_srtp.o): In function `srtp_rtcp_cb': > transport_srtp.c:(.text+0x66f): undefined reference to `srtp_unprotect_rtcp' > /usr/local/lib/libpjmedia-i686-pc-linux-gnu.a(transport_srtp.o): In function `generate_crypto_attr_value': > transport_srtp.c:(.text+0x8c0): undefined reference to `crypto_get_random' > /usr/local/lib/libpjmedia-i686-pc-linux-gnu.a(transport_srtp.o): In function `pjmedia_srtp_init_lib': > transport_srtp.c:(.text+0x9c1): undefined reference to `srtp_init' > /usr/local/lib/libpjmedia-i686-pc-linux-gnu.a(transport_srtp.o): In function `pjmedia_srtp_deinit_lib': > transport_srtp.c:(.text+0xa58): undefined reference to `srtp_deinit' > /usr/local/lib/libpjmedia-i686-pc-linux-gnu.a(transport_srtp.o): In function `transport_send_rtcp2': > transport_srtp.c:(.text+0x17de): undefined reference to `srtp_protect_rtcp' > /usr/local/lib/libpjmedia-i686-pc-linux-gnu.a(transport_srtp.o): In function `transport_send_rtp': > transport_srtp.c:(.text+0x1923): undefined reference to `srtp_protect' > /usr/local/lib/libpjmedia-i686-pc-linux-gnu.a(transport_srtp.o): In function `pjmedia_transport_srtp_start': > transport_srtp.c:(.text+0x209e): undefined reference to `srtp_create' > transport_srtp.c:(.text+0x2239): undefined reference to `srtp_create' > transport_srtp.c:(.text+0x23ae): undefined reference to `srtp_dealloc' > transport_srtp.c:(.text+0x23cd): undefined reference to `octet_string_hex_string' > transport_srtp.c:(.text+0x2464): undefined reference to `octet_string_hex_string' > /usr/local/lib/libpjmedia-i686-pc-linux-gnu.a(transport_srtp.o): In function `srtp_rtp_cb': > transport_srtp.c:(.text+0x251e): undefined reference to `srtp_unprotect' > transport_srtp.c:(.text+0x2644): undefined reference to `srtp_unprotect' > /usr/local/lib/libpjmedia-i686-pc-linux-gnu.a(wsola.o): In function `pjmedia_wsola_create': > wsola.c:(.text+0x828): undefined reference to `cos' > /usr/local/lib/libpjmedia-i686-pc-linux-gnu.a(echo_speex.o): In function `speex_aec_cancel_echo': > echo_speex.c:(.text+0x6d): undefined reference to `speex_echo_cancellation' > echo_speex.c:(.text+0x7f): undefined reference to `speex_preprocess_run' > /usr/local/lib/libpjmedia-i686-pc-linux-gnu.a(echo_speex.o): In function `speex_aec_destroy': > echo_speex.c:(.text+0xe8): undefined reference to `speex_echo_state_destroy' > echo_speex.c:(.text+0xfd): undefined reference to `speex_preprocess_state_destroy' > /usr/local/lib/libpjmedia-i686-pc-linux-gnu.a(echo_speex.o): In function `speex_aec_create': > echo_speex.c:(.text+0x1c7): undefined reference to `speex_echo_state_init' > echo_speex.c:(.text+0x1ec): undefined reference to `speex_echo_ctl' > echo_speex.c:(.text+0x1fb): undefined reference to `speex_preprocess_state_init' > echo_speex.c:(.text+0x21a): undefined reference to `speex_preprocess_ctl' > echo_speex.c:(.text+0x256): undefined reference to `speex_echo_state_destroy' > /usr/local/lib/libpjmedia-i686-pc-linux-gnu.a(echo_speex.o): In function `speex_aec_reset': > echo_speex.c:(.text+0xc0): undefined reference to `speex_echo_state_reset' > /usr/local/lib/libpjmedia-audiodev-i686-pc-linux-gnu.a(errno.o): In function `pjmedia_audiodev_strerror': > errno.c:(.text+0xbb): undefined reference to `Pa_GetErrorText' > /usr/local/lib/libpjmedia-audiodev-i686-pc-linux-gnu.a(pa_dev.o): In function `strm_destroy': > pa_dev.c:(.text+0x7d): undefined reference to `Pa_CloseStream' > pa_dev.c:(.text+0x93): undefined reference to `Pa_CloseStream' > /usr/local/lib/libpjmedia-audiodev-i686-pc-linux-gnu.a(pa_dev.o): In function `strm_stop': > pa_dev.c:(.text+0x19e): undefined reference to `Pa_StopStream' > pa_dev.c:(.text+0x1b4): undefined reference to `Pa_StopStream' > /usr/local/lib/libpjmedia-audiodev-i686-pc-linux-gnu.a(pa_dev.o): In function `strm_start': > pa_dev.c:(.text+0x284): undefined reference to `Pa_StartStream' > pa_dev.c:(.text+0x2c0): undefined reference to `Pa_StartStream' > pa_dev.c:(.text+0x2d1): undefined reference to `Pa_StopStream' > /usr/local/lib/libpjmedia-audiodev-i686-pc-linux-gnu.a(pa_dev.o): In function `strm_get_cap': > pa_dev.c:(.text+0x363): undefined reference to `Pa_GetStreamInfo' > pa_dev.c:(.text+0x3a3): undefined reference to `Pa_GetStreamInfo' > /usr/local/lib/libpjmedia-audiodev-i686-pc-linux-gnu.a(pa_dev.o): In function `pa_get_default_input_dev': > pa_dev.c:(.text+0x3fc): undefined reference to `Pa_GetHostApiCount' > pa_dev.c:(.text+0x414): undefined reference to `Pa_GetHostApiInfo' > pa_dev.c:(.text+0x429): undefined reference to `Pa_GetDeviceInfo' > pa_dev.c:(.text+0x43b): undefined reference to `Pa_GetDeviceCount' > pa_dev.c:(.text+0x45b): undefined reference to `Pa_GetDeviceInfo' > /usr/local/lib/libpjmedia-audiodev-i686-pc-linux-gnu.a(pa_dev.o): In function `pa_get_default_output_dev': > pa_dev.c:(.text+0x49c): undefined reference to `Pa_GetHostApiCount' > pa_dev.c:(.text+0x4b4): undefined reference to `Pa_GetHostApiInfo' > pa_dev.c:(.text+0x4c9): undefined reference to `Pa_GetDeviceInfo' > pa_dev.c:(.text+0x4db): undefined reference to `Pa_GetDeviceCount' > pa_dev.c:(.text+0x4fb): undefined reference to `Pa_GetDeviceInfo' > /usr/local/lib/libpjmedia-audiodev-i686-pc-linux-gnu.a(pa_dev.o): In function `pa_get_dev_count': > pa_dev.c:(.text+0x537): undefined reference to `Pa_GetDeviceCount' > /usr/local/lib/libpjmedia-audiodev-i686-pc-linux-gnu.a(pa_dev.o): In function `pa_destroy': > pa_dev.c:(.text+0x7fa): undefined reference to `Pa_Terminate' > /usr/local/lib/libpjmedia-audiodev-i686-pc-linux-gnu.a(pa_dev.o): In function `pa_init': > pa_dev.c:(.text+0x858): undefined reference to `Pa_Initialize' > pa_dev.c:(.text+0x8b3): undefined reference to `Pa_GetHostApiCount' > /usr/local/lib/libpjmedia-audiodev-i686-pc-linux-gnu.a(pa_dev.o): In function `pa_get_dev_info': > pa_dev.c:(.text+0xd09): undefined reference to `Pa_GetDeviceInfo' > /usr/local/lib/libpjmedia-audiodev-i686-pc-linux-gnu.a(pa_dev.o): In function `strm_get_param': > pa_dev.c:(.text+0xf14): undefined reference to `Pa_GetStreamInfo' > pa_dev.c:(.text+0xf2f): undefined reference to `Pa_GetStreamInfo' > /usr/local/lib/libpjmedia-audiodev-i686-pc-linux-gnu.a(pa_dev.o): In function `pa_create_stream': > pa_dev.c:(.text+0x10d8): undefined reference to `Pa_GetDeviceInfo' > pa_dev.c:(.text+0x1105): undefined reference to `Pa_GetDeviceInfo' > pa_dev.c:(.text+0x12da): undefined reference to `Pa_GetHostApiInfo' > pa_dev.c:(.text+0x1340): undefined reference to `Pa_GetHostApiInfo' > pa_dev.c:(.text+0x1382): undefined reference to `Pa_GetStreamInfo' > pa_dev.c:(.text+0x139c): undefined reference to `Pa_GetStreamInfo' > pa_dev.c:(.text+0x1400): undefined reference to `Pa_GetDeviceInfo' > pa_dev.c:(.text+0x15a6): undefined reference to `Pa_GetHostApiInfo' > pa_dev.c:(.text+0x15f5): undefined reference to `Pa_OpenStream' > pa_dev.c:(.text+0x160a): undefined reference to `Pa_GetStreamInfo' > pa_dev.c:(.text+0x16d6): undefined reference to `Pa_GetDeviceInfo' > pa_dev.c:(.text+0x1882): undefined reference to `Pa_GetHostApiInfo' > pa_dev.c:(.text+0x18d1): undefined reference to `Pa_OpenStream' > pa_dev.c:(.text+0x18e6): undefined reference to `Pa_GetStreamInfo' > pa_dev.c:(.text+0x1a80): undefined reference to `Pa_OpenStream' > pa_dev.c:(.text+0x1ad0): undefined reference to `Pa_OpenStream' > pa_dev.c:(.text+0x1aeb): undefined reference to `Pa_CloseStream' > pa_dev.c:(.text+0x1c68): undefined reference to `Pa_OpenStream' > /home/sun/Downloads/pjsip/trunk/pjlib/lib//libpj-i686-pc-linux-gnu.a(os_core_unix.o): In function `pj_sem_destroy': > os_core_unix.c:(.text+0x429): undefined reference to `sem_destroy' > /home/sun/Downloads/pjsip/trunk/pjlib/lib//libpj-i686-pc-linux-gnu.a(os_core_unix.o): In function `pj_sem_post': > os_core_unix.c:(.text+0x494): undefined reference to `sem_post' > /home/sun/Downloads/pjsip/trunk/pjlib/lib//libpj-i686-pc-linux-gnu.a(os_core_unix.o): In function `pj_sem_trywait': > os_core_unix.c:(.text+0x4d3): undefined reference to `sem_trywait' > /home/sun/Downloads/pjsip/trunk/pjlib/lib//libpj-i686-pc-linux-gnu.a(os_core_unix.o): In function `pj_sem_wait': > os_core_unix.c:(.text+0x549): undefined reference to `sem_wait' > /home/sun/Downloads/pjsip/trunk/pjlib/lib//libpj-i686-pc-linux-gnu.a(os_core_unix.o): In function `pj_sem_create': > os_core_unix.c:(.text+0x61b): undefined reference to `sem_init' > /home/sun/Downloads/pjsip/trunk/pjlib/lib//libpj-i686-pc-linux-gnu.a(os_core_unix.o): In function `pj_rwmutex_destroy': > os_core_unix.c:(.text+0x71d): undefined reference to `pthread_rwlock_destroy' > /home/sun/Downloads/pjsip/trunk/pjlib/lib//libpj-i686-pc-linux-gnu.a(os_core_unix.o): In function `pj_rwmutex_unlock_write': > os_core_unix.c:(.text+0x74d): undefined reference to `pthread_rwlock_unlock' > /home/sun/Downloads/pjsip/trunk/pjlib/lib//libpj-i686-pc-linux-gnu.a(os_core_unix.o): In function `pj_rwmutex_lock_write': > os_core_unix.c:(.text+0x78d): undefined reference to `pthread_rwlock_wrlock' > /home/sun/Downloads/pjsip/trunk/pjlib/lib//libpj-i686-pc-linux-gnu.a(os_core_unix.o): In function `pj_rwmutex_lock_read': > os_core_unix.c:(.text+0x7bd): undefined reference to `pthread_rwlock_rdlock' > /home/sun/Downloads/pjsip/trunk/pjlib/lib//libpj-i686-pc-linux-gnu.a(os_core_unix.o): In function `pj_rwmutex_create': > os_core_unix.c:(.text+0x80c): undefined reference to `pthread_rwlock_init' > /home/sun/Downloads/pjsip/trunk/pjlib/lib//libpj-i686-pc-linux-gnu.a(os_core_unix.o): In function `init_mutex': > os_core_unix.c:(.text+0x98d): undefined reference to `pthread_mutexattr_init' > os_core_unix.c:(.text+0x9c1): undefined reference to `pthread_mutexattr_settype' > os_core_unix.c:(.text+0x9dd): undefined reference to `pthread_mutexattr_destroy' > os_core_unix.c:(.text+0xa04): undefined reference to `pthread_mutexattr_settype' > /home/sun/Downloads/pjsip/trunk/pjlib/lib//libpj-i686-pc-linux-gnu.a(os_core_unix.o): In function `pj_mutex_trylock': > os_core_unix.c:(.text+0xc1c): undefined reference to `pthread_mutex_trylock' > /home/sun/Downloads/pjsip/trunk/pjlib/lib//libpj-i686-pc-linux-gnu.a(os_core_unix.o): In function `pj_thread_local_set': > os_core_unix.c:(.text+0xff4): undefined reference to `pthread_setspecific' > /home/sun/Downloads/pjsip/trunk/pjlib/lib//libpj-i686-pc-linux-gnu.a(os_core_unix.o): In function `pj_thread_local_alloc': > os_core_unix.c:(.text+0x10bd): undefined reference to `pthread_key_create' > /home/sun/Downloads/pjsip/trunk/pjlib/lib//libpj-i686-pc-linux-gnu.a(os_core_unix.o): In function `pj_thread_join': > os_core_unix.c:(.text+0x11fc): undefined reference to `pthread_join' > /home/sun/Downloads/pjsip/trunk/pjlib/lib//libpj-i686-pc-linux-gnu.a(os_core_unix.o): In function `pj_thread_create': > os_core_unix.c:(.text+0x12ef): undefined reference to `pthread_create' > /home/sun/Downloads/pjsip/trunk/pjlib/lib//libpj-i686-pc-linux-gnu.a(os_core_unix.o): In function `pj_thread_local_get': > os_core_unix.c:(.text+0xb98): undefined reference to `pthread_getspecific' > /home/sun/Downloads/pjsip/trunk/pjlib/lib//libpj-i686-pc-linux-gnu.a(os_core_unix.o): In function `pj_thread_local_free': > os_core_unix.c:(.text+0x1098): undefined reference to `pthread_key_delete' > /home/sun/Downloads/pjsip/trunk/pjlib/lib//libpj-i686-pc-linux-gnu.a(os_timestamp_common.o): In function `pj_elapsed_time': > os_timestamp_common.c:(.text+0x123): undefined reference to `fmod' > collect2: ld returned 1 exit status > > > > > Many Thanks > Best regards > Shamun > > _______________________________________________ > 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