[pjsip] Problems with Linking since version 0.8

Thomas Plotkowiak plotti at gmx.net
Tue Nov 13 05:57:16 EST 2007


Hi I upgraded the last stable version to the new stable 0.8 version,
compiled the project resulting with 0 errors. So everything should have
worked fine, but when I embedd the libraries in my sample application I get
the following error:

Kompilieren...
main.c
c:\dokumente und einstellungen\plotti\eigene dateien\voip\voip\main.c(116) :
warning C4700: Die nicht initialisierte lokale Variable "acc_id" wurde
verwendet.
Verknüpfen...
LINK : warning LNK4098: Standardbibliothek "LIBCMTD" steht in Konflikt mit
anderen Bibliotheken; /NODEFAULTLIB:Bibliothek verwenden.
LINK : warning LNK4098: Standardbibliothek "MSVCRT" steht in Konflikt mit
anderen Bibliotheken; /NODEFAULTLIB:Bibliothek verwenden.
pjmedia-codec-i386-win32-vc8-debug.lib(gsm.obj) : error LNK2019: Verweis auf
nicht aufgelöstes externes Symbol "_gsm_create" in Funktion
"_gsm_codec_open".
pjmedia-codec-i386-win32-vc8-debug.lib(gsm.obj) : error LNK2019: Verweis auf
nicht aufgelöstes externes Symbol "_gsm_destroy" in Funktion
"_gsm_codec_close".
pjmedia-codec-i386-win32-vc8-debug.lib(gsm.obj) : error LNK2019: Verweis auf
nicht aufgelöstes externes Symbol "_gsm_encode" in Funktion
"_gsm_codec_encode".
pjmedia-codec-i386-win32-vc8-debug.lib(gsm.obj) : error LNK2019: Verweis auf
nicht aufgelöstes externes Symbol "_gsm_decode" in Funktion
"_gsm_codec_decode".
pjmedia-codec-i386-win32-vc8-debug.lib(ilbc.obj) : error LNK2019: Verweis
auf nicht aufgelöstes externes Symbol "_initDecode" in Funktion
"_ilbc_codec_open".
pjmedia-codec-i386-win32-vc8-debug.lib(ilbc.obj) : error LNK2019: Verweis
auf nicht aufgelöstes externes Symbol "_initEncode" in Funktion
"_ilbc_codec_open".
pjmedia-codec-i386-win32-vc8-debug.lib(ilbc.obj) : error LNK2019: Verweis
auf nicht aufgelöstes externes Symbol "_iLBC_encode" in Funktion
"_ilbc_codec_encode".
pjmedia-codec-i386-win32-vc8-debug.lib(ilbc.obj) : error LNK2019: Verweis
auf nicht aufgelöstes externes Symbol "_iLBC_decode" in Funktion
"_ilbc_codec_decode".
pjmedia-codec-i386-win32-vc8-debug.lib(speex_codec.obj) : error LNK2001:
Nicht aufgelöstes externes Symbol "_speex_uwb_mode".
pjmedia-codec-i386-win32-vc8-debug.lib(speex_codec.obj) : error LNK2001:
Nicht aufgelöstes externes Symbol "_speex_wb_mode".
pjmedia-codec-i386-win32-vc8-debug.lib(speex_codec.obj) : error LNK2001:
Nicht aufgelöstes externes Symbol "_speex_nb_mode".
pjmedia-codec-i386-win32-vc8-debug.lib(speex_codec.obj) : error LNK2019:
Verweis auf nicht aufgelöstes externes Symbol "_speex_encoder_destroy" in
Funktion "_get_speex_info".
pjmedia-codec-i386-win32-vc8-debug.lib(speex_codec.obj) : error LNK2019:
Verweis auf nicht aufgelöstes externes Symbol "_speex_encoder_ctl" in
Funktion "_get_speex_info".
pjmedia-codec-i386-win32-vc8-debug.lib(speex_codec.obj) : error LNK2019:
Verweis auf nicht aufgelöstes externes Symbol "_speex_encoder_init" in
Funktion "_get_speex_info".
pjmedia-codec-i386-win32-vc8-debug.lib(speex_codec.obj) : error LNK2019:
Verweis auf nicht aufgelöstes externes Symbol "_speex_decoder_ctl" in
Funktion "_spx_codec_open".
pjmedia-codec-i386-win32-vc8-debug.lib(speex_codec.obj) : error LNK2019:
Verweis auf nicht aufgelöstes externes Symbol "_speex_decoder_init" in
Funktion "_spx_codec_open".
pjmedia-codec-i386-win32-vc8-debug.lib(speex_codec.obj) : error LNK2019:
Verweis auf nicht aufgelöstes externes Symbol "_speex_bits_init" in Funktion
"_spx_codec_open".
pjmedia-codec-i386-win32-vc8-debug.lib(speex_codec.obj) : error LNK2019:
Verweis auf nicht aufgelöstes externes Symbol "_speex_decoder_destroy" in
Funktion "_spx_codec_close".
pjmedia-codec-i386-win32-vc8-debug.lib(speex_codec.obj) : error LNK2019:
Verweis auf nicht aufgelöstes externes Symbol "_speex_bits_destroy" in
Funktion "_spx_codec_close".
pjmedia-codec-i386-win32-vc8-debug.lib(speex_codec.obj) : error LNK2019:
Verweis auf nicht aufgelöstes externes Symbol "_speex_bits_write" in
Funktion "_spx_codec_encode".
pjmedia-codec-i386-win32-vc8-debug.lib(speex_codec.obj) : error LNK2019:
Verweis auf nicht aufgelöstes externes Symbol "_speex_bits_nbytes" in
Funktion "_spx_codec_encode".
pjmedia-codec-i386-win32-vc8-debug.lib(speex_codec.obj) : error LNK2019:
Verweis auf nicht aufgelöstes externes Symbol "_speex_encode_int" in
Funktion "_spx_codec_encode".
pjmedia-codec-i386-win32-vc8-debug.lib(speex_codec.obj) : error LNK2019:
Verweis auf nicht aufgelöstes externes Symbol "_speex_bits_reset" in
Funktion "_spx_codec_encode".
pjmedia-codec-i386-win32-vc8-debug.lib(speex_codec.obj) : error LNK2019:
Verweis auf nicht aufgelöstes externes Symbol "_speex_decode_int" in
Funktion "_spx_codec_decode".
pjmedia-codec-i386-win32-vc8-debug.lib(speex_codec.obj) : error LNK2019:
Verweis auf nicht aufgelöstes externes Symbol "_speex_bits_read_from" in
Funktion "_spx_codec_decode".
pjmedia-i386-win32-vc8-debug.lib(pasound.obj) : error LNK2019: Verweis auf
nicht aufgelöstes externes Symbol "_Pa_GetHostApiCount" in Funktion
"_pjmedia_snd_init".
pjmedia-i386-win32-vc8-debug.lib(pasound.obj) : error LNK2019: Verweis auf
nicht aufgelöstes externes Symbol "_Pa_Initialize" in Funktion
"_pjmedia_snd_init".
pjmedia-i386-win32-vc8-debug.lib(pasound.obj) : error LNK2019: Verweis auf
nicht aufgelöstes externes Symbol "_PaUtil_SetDebugPrintFunction" in
Funktion "_pjmedia_snd_init".
pjmedia-i386-win32-vc8-debug.lib(pasound.obj) : error LNK2019: Verweis auf
nicht aufgelöstes externes Symbol "_Pa_GetDeviceCount" in Funktion
"_pjmedia_snd_get_dev_count".
pjmedia-i386-win32-vc8-debug.lib(pasound.obj) : error LNK2019: Verweis auf
nicht aufgelöstes externes Symbol "_Pa_GetDeviceInfo" in Funktion
"_pjmedia_snd_get_dev_info".
pjmedia-i386-win32-vc8-debug.lib(pasound.obj) : error LNK2019: Verweis auf
nicht aufgelöstes externes Symbol "_Pa_GetStreamInfo" in Funktion
"_pjmedia_snd_open_rec".
pjmedia-i386-win32-vc8-debug.lib(pasound.obj) : error LNK2019: Verweis auf
nicht aufgelöstes externes Symbol "_Pa_OpenStream" in Funktion
"_pjmedia_snd_open_rec".
pjmedia-i386-win32-vc8-debug.lib(pasound.obj) : error LNK2019: Verweis auf
nicht aufgelöstes externes Symbol "_Pa_GetHostApiInfo" in Funktion
"_pjmedia_snd_open_rec".
pjmedia-i386-win32-vc8-debug.lib(pasound.obj) : error LNK2019: Verweis auf
nicht aufgelöstes externes Symbol "_Pa_CloseStream" in Funktion
"_pjmedia_snd_open".
pjmedia-i386-win32-vc8-debug.lib(pasound.obj) : error LNK2019: Verweis auf
nicht aufgelöstes externes Symbol "_Pa_StopStream" in Funktion
"_pjmedia_snd_stream_start".
pjmedia-i386-win32-vc8-debug.lib(pasound.obj) : error LNK2019: Verweis auf
nicht aufgelöstes externes Symbol "_Pa_StartStream" in Funktion
"_pjmedia_snd_stream_start".
pjmedia-i386-win32-vc8-debug.lib(pasound.obj) : error LNK2019: Verweis auf
nicht aufgelöstes externes Symbol "_Pa_Terminate" in Funktion
"_pjmedia_snd_deinit".
pjmedia-i386-win32-vc8-debug.lib(errno.obj) : error LNK2019: Verweis auf
nicht aufgelöstes externes Symbol "_Pa_GetErrorText" in Funktion
"_pjmedia_strerror".
pjmedia-i386-win32-vc8-debug.lib(resample_resample.obj) : error LNK2019:
Verweis auf nicht aufgelöstes externes Symbol "_res_GetXOFF" in Funktion
"_pjmedia_resample_create".
pjmedia-i386-win32-vc8-debug.lib(resample_resample.obj) : error LNK2019:
Verweis auf nicht aufgelöstes externes Symbol "_res_SrcLinear" in Funktion
"_pjmedia_resample_run".
pjmedia-i386-win32-vc8-debug.lib(resample_resample.obj) : error LNK2019:
Verweis auf nicht aufgelöstes externes Symbol "_res_Resample" in Funktion
"_pjmedia_resample_run".
pjmedia-i386-win32-vc8-debug.lib(echo_speex.obj) : error LNK2019: Verweis
auf nicht aufgelöstes externes Symbol "_speex_preprocess_state_destroy" in
Funktion "_speex_aec_create".
pjmedia-i386-win32-vc8-debug.lib(echo_speex.obj) : error LNK2019: Verweis
auf nicht aufgelöstes externes Symbol "_speex_preprocess_ctl" in Funktion
"_speex_aec_create".
pjmedia-i386-win32-vc8-debug.lib(echo_speex.obj) : error LNK2019: Verweis
auf nicht aufgelöstes externes Symbol "_speex_echo_state_destroy" in
Funktion "_speex_aec_create".
pjmedia-i386-win32-vc8-debug.lib(echo_speex.obj) : error LNK2019: Verweis
auf nicht aufgelöstes externes Symbol "_speex_preprocess_state_init" in
Funktion "_speex_aec_create".
pjmedia-i386-win32-vc8-debug.lib(echo_speex.obj) : error LNK2019: Verweis
auf nicht aufgelöstes externes Symbol "_speex_echo_ctl" in Funktion
"_speex_aec_create".
pjmedia-i386-win32-vc8-debug.lib(echo_speex.obj) : error LNK2019: Verweis
auf nicht aufgelöstes externes Symbol "_speex_echo_state_init" in Funktion
"_speex_aec_create".
pjmedia-i386-win32-vc8-debug.lib(echo_speex.obj) : error LNK2019: Verweis
auf nicht aufgelöstes externes Symbol "_speex_echo_state_reset" in Funktion
"_speex_aec_capture".
pjmedia-i386-win32-vc8-debug.lib(echo_speex.obj) : error LNK2019: Verweis
auf nicht aufgelöstes externes Symbol "_speex_preprocess_run" in Funktion
"_speex_aec_cancel_echo".
pjmedia-i386-win32-vc8-debug.lib(echo_speex.obj) : error LNK2019: Verweis
auf nicht aufgelöstes externes Symbol "_speex_echo_cancellation" in Funktion
"_speex_aec_cancel_echo".
C:\Dokumente und Einstellungen\plotti\Eigene Dateien\Voip\Debug\Voip.exe :
fatal error LNK1120: 50 nicht aufgelöste externe Verweise.
Das Buildprotokoll wurde unter "file://c:\Dokumente und
Einstellungen\plotti\Eigene Dateien\Voip\Voip\Debug\BuildLog.htm"
gespeichert.
Voip - 51 Fehler, 3 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen
==========

It seems that the thirdparty media-codecs somehow have not been linked
successfully, although I was following the usual procedure.
I am using Visual studio 2005 and this is my procedure to create a new
project, although now those screeenshots are not up to date since
0.5.10.4has been replaced with
0.8 and pjnath was added to the includes and libraries.

Help would be greatly appreicated.

Cheers
Thomas
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/attachments/20071113/8b8ad6b6/attachment.html>


More information about the pjsip mailing list