Why i am getting linking errors for the following code?

SN
Sanjay Nayak
Thu, Feb 5, 2009 7:50 AM

Hi All

I have downloaded the pjproject-1.0.1 and compiled and run it successfully
in my visual studio C++.

Actually i want to use it from own perl/c code.  i have gone through the
http://www.pjsip.org/using.htm#using
(Using PJPROJECT with Applications)
and set the path for all incudes and libraries of pjproject-1.0.1.
accordingly as specified in the above document.
But i am getting the linking errors. Plz suggest what other libraries to be
included to run my code successfully or what other things to be done to run
my code successfully. Here i am using Inline module to call the C program in
perl. Here the problem is actually some linking related things. Plz suggest.

My code is as follows:

#!C:\Perl\bin\perl.exe -w
#Inline.pl
no AutoLoader;
use Inline (
C => 'DATA',
INC  => '-IE:\Program%20Files\Include -IE:\pjproject-1.0.1\pjsip\include
-IE:\pjproject-1.0.1\pjsip\include\pjsip-ua
-IE:\pjproject-1.0.1\pjlib\include -IE:\pjproject-1.0.1\pjlib-util\include
-IE:\pjproject-1.0.1\pjnath\include -IE:\pjproject-1.0.1\pjmedia\include',

LIBS => '-LE:\Program%20Files\Lib -lwsock32.lib -LE:\Program%20Files\Lib
-lws2_32.lib -LE:\Program%20Files\Lib -lole32.lib
-LE:\Program%20Files\Microsoft%20Visual%20Studio\VC98\Lib -ldsound.lib
-LE:\pjproject-1.0.1\pjsip\lib -lpjsip-core-i386-win32-vc6-debug.lib
-LE:\pjproject-1.0.1\pjsip\lib -lpjsip-simple-i386-win32-vc6-debug.lib
-LE:\pjproject-1.0.1\pjsip\lib -lpjsip-ua-i386-win32-vc6-debug.lib
-LE:\pjproject-1.0.1\pjsip\lib -lpjsua-lib-i386-win32-vc6-debug.lib
-LE:\pjproject-1.0.1\pjlib\lib -lpjlib-i386-win32-vc6-debug.lib
-LE:\pjproject-1.0.1\pjlib-util\lib -lpjlib-util-i386-win32-vc6-debug.lib
-LE:\pjproject-1.0.1\pjnath\lib -lpjnath-i386-win32-vc6-debug.lib
-LE:\pjproject-1.0.1\pjmedia\lib -lpjmedia-codec-i386-win32-vc6-debug.lib
-LE:\pjproject-1.0.1\pjmedia\lib -lpjmedia-i386-win32-vc6-debug.lib',
BUILD_NOISY => 1,);

$url="36.212.176.92";
foo($url);

DATA
C

   #include <string.h>
   #define PJ_WIN32 1;
 #include <pjlib.h>
 #include <pjlib-util.h>
 #include <pjnath.h>
 #include <pjsip.h>
 #include <pjsip_ua.h>
 #include <pjsip_simple.h>
 #include <pjsua-lib/pjsua.h>
 #include <pjmedia.h>
 #include <pjmedia-codec.h>
 #include <pjsua-lib/pjsua.h>
   #include <pj/string.h>
   #include <pj/types.h>
   #include <pj/config_site.h >

#define THIS_FILE      "APP"

#define SIP_DOMAIN      "acti.com"
#define SIP_USER        "sanjay"
#define SIP_PASSWD      "sanjay"
//start

//end

/* Callback called by the library upon receiving incoming call */

static void on_incoming_call(pjsua_acc_id acc_id, pjsua_call_id call_id,
pjsip_rx_data *rdata)
{
pjsua_call_info ci;

PJ_UNUSED_ARG(acc_id);
PJ_UNUSED_ARG(rdata);

pjsua_call_get_info(call_id, &ci);

PJ_LOG(3,(THIS_FILE, "Incoming call from %.*s!!",
(int)ci.remote_info.slen,
ci.remote_info.ptr));

/* Automatically answer incoming calls with 200/OK */
pjsua_call_answer(call_id, 200, NULL, NULL);

}

/* Callback called by the library when call's state has changed */
static void on_call_state(pjsua_call_id call_id, pjsip_event *e)
{
pjsua_call_info ci;

PJ_UNUSED_ARG(e);

pjsua_call_get_info(call_id, &ci);
PJ_LOG(3,(THIS_FILE, "Call %d state=%.*s", call_id,
(int)ci.state_text.slen,
ci.state_text.ptr));

}

/* Callback called by the library when call's media state has changed */
static void on_call_media_state(pjsua_call_id call_id)
{
pjsua_call_info ci;

pjsua_call_get_info(call_id, &ci);

if (ci.media_status == PJSUA_CALL_MEDIA_ACTIVE)
{
// When media is active, connect call to sound device.
pjsua_conf_connect(ci.conf_slot, 0);
pjsua_conf_connect(0, ci.conf_slot);
}

}

/* Display error and exit application */
static void error_exit(const char *title, pj_status_t status)
{
pjsua_perror(THIS_FILE, title, status);
pjsua_destroy();
exit(1);
}

//int main(int argc, char *argv[]) the previous  code
//the perl specific code
int foo(char *url)
{

pjsua_acc_id acc_id;
pj_status_t status;

// Create pjsua first!
status = pjsua_create();
if (status != PJ_SUCCESS) error_exit("Error in pjsua_create()", status);

// If argument is specified, it's got to be a valid SIP URL

status = pjsua_verify_sip_url(url);
if (status != PJ_SUCCESS) error_exit("Invalid URL in argv", status);


// Init pjsua

{
pjsua_config cfg;
pjsua_logging_config log_cfg;

pjsua_config_default(&cfg);
cfg.cb.on_incoming_call = &on_incoming_call;
cfg.cb.on_call_media_state = &on_call_media_state;
cfg.cb.on_call_state = &on_call_state;

pjsua_logging_config_default(&log_cfg);
log_cfg.console_level = 4;

status = pjsua_init(&cfg, &log_cfg, NULL);
if (status != PJ_SUCCESS) error_exit("Error in pjsua_init()", status);

}

// Add UDP transport.

{
pjsua_transport_config cfg;

pjsua_transport_config_default(&cfg);
cfg.port = 5060;
status = pjsua_transport_create(PJSIP_TRANSPORT_UDP, &cfg, NULL);
if (status != PJ_SUCCESS) error_exit("Error creating transport",

status);
}

// Initialization is done, now start pjsua

status = pjsua_start();
if (status != PJ_SUCCESS) error_exit("Error starting pjsua", status);

// Register to SIP server by creating SIP account.

{
pjsua_acc_config cfg;

pjsua_acc_config_default(&cfg);
cfg.id = pj_str("sip:a@acti.com <sip%3Aa@acti.com>");
cfg.reg_uri = pj_str("sip:acti.com");
cfg.cred_count = 1;
cfg.cred_info[0].realm = pj_str("acti.com");
cfg.cred_info[0].scheme = pj_str("digest");
cfg.cred_info[0].username = pj_str("sanjay");
cfg.cred_info[0].data_type = PJSIP_CRED_DATA_PLAIN_PASSWD;
cfg.cred_info[0].data = pj_str("sanjay");

status = pjsua_acc_add(&cfg, PJ_TRUE, &acc_id);
if (status != PJ_SUCCESS) error_exit("Error adding account", status);

}

// If URL is specified, make call to the URL.

  //pj_str_t uri = pj_str(url);
//status = pjsua_call_make_call(acc_id, &uri, 0, NULL, NULL, NULL);
//if (status != PJ_SUCCESS) error_exit("Error making call", status);

// Wait until user press "q" to quit.
for (;;)
{
char option[10];

puts("Press 'h' to hangup all calls, 'q' to quit");
fgets(option, sizeof(option), stdin);

if (option[0] == 'q')
break;

if (option[0] == 'h')
pjsua_call_hangup_all();
}

// Destroy pjsua
pjsua_destroy();

return 0;
}

I am getting error as follows:

E:\sanjayweb>perl response_aka.pl
Starting Build Preprocess Stage
Finished Build Preprocess Stage

Starting Build Parse Stage
Finished Build Parse Stage

Starting Build Glue 1 Stage
Finished Build Glue 1 Stage

Starting Build Glue 2 Stage
Finished Build Glue 2 Stage

Starting Build Glue 3 Stage
Finished Build Glue 3 Stage

Starting Build Compile Stage
Starting "perl Makefile.PL" Stage
Writing Makefile for response_aka_pl_9df9
Finished "perl Makefile.PL" Stage

Starting "make" Stage

Microsoft (R) Program Maintenance Utility  Version 6.00.8168.0
Copyright (C) Microsoft Corp 1988-1998. All rights reserved.

    C:\Perl\bin\perl.exe C:\Perl\lib\ExtUtils\xsubpp  -typemap

C:\Perl\lib\E
xtUtils\typemap  response_aka_pl_9df9.xs > response_aka_pl_9df9.xsc &&
C:\Perl\b
in\perl.exe -MExtUtils::Command -e mv response_aka_pl_9df9.xsc
response_aka_pl_9
df9.c
cl -c  -IE:/sanjayweb -IE:\Program%20Files\Include
-IE:\pjproject-1.0.1
pjsip\include -IE:\pjproject-1.0.1\pjsip\include\pjsip-ua
-IE:\pjproject-1.0.1\p
jlib\include -IE:\pjproject-1.0.1\pjlib-util\include
-IE:\pjproject-1.0.1\pjnath
\include -IE:\pjproject-1.0.1\pjmedia\include  -nologo -GF -W3 -MD -Zi
-DNDEBUG
-O1 -DWIN32 -D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DNO_HASH_SEED
-DUSE_SITECU
STOMIZE -DPRIVLIB_LAST_IN_INC -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS
-DUSE_
PERLIO -DPERL_MSVCRT_READFIX -MD -Zi -DNDEBUG -O1    -DVERSION="0.00"
-DXS_VE
RSION="0.00"  "-IC:\Perl\lib\CORE"  response_aka_pl_9df9.c
response_aka_pl_9df9.c
Running Mkbootstrap for response_aka_pl_9df9 ()
C:\Perl\bin\perl.exe -MExtUtils::Command -e chmod 644
response_aka_pl_9d
f9.bs
C:\Perl\bin\perl.exe -MExtUtils::Mksymlists  -e
"Mksymlists('NAME'=>"re
sponse_aka_pl_9df9", 'DLBASE' => 'response_aka_pl_9df9', 'DL_FUNCS' => {
}, 'F
UNCLIST' => [], 'IMPORTS' => {  }, 'DL_VARS' => []);"
link
-out:blib\arch\auto\response_aka_pl_9df9\response_aka_pl_9df9.dll -
dll -nologo -nodefaultlib -debug -opt:ref,icf  -libpath:"C:\Perl\lib\CORE"
-mac
hine:x86 response_aka_pl_9df9.obj  C:\Perl\lib\CORE\perl58.lib "E:\Program
File
s\Microsoft Visual Studio\VC98\lib\wsock32.lib" "E:\Program Files\Microsoft
Visu
al Studio\VC98\lib\ws2_32.lib" "E:\Program Files\Microsoft Visual
Studio\VC98\li
b\ole32.lib" "E:\Program Files\Microsoft Visual Studio\VC98\lib\dsound.lib"
E:\p
jproject-1.0.1\pjsip\lib\pjsip-core-i386-win32-vc6-debug.lib
E:\pjproject-1.0.1
pjsip\lib\pjsip-simple-i386-win32-vc6-debug.lib
E:\pjproject-1.0.1\pjsip\lib\pjs
ip-ua-i386-win32-vc6-debug.lib
E:\pjproject-1.0.1\pjsip\lib\pjsua-lib-i386-win32
-vc6-debug.lib E:\pjproject-1.0.1\pjlib\lib\pjlib-i386-win32-vc6-debug.lib
E:\pj
project-1.0.1\pjlib-util\lib\pjlib-util-i386-win32-vc6-debug.lib
E:\pjproject-1.
0.1\pjnath\lib\pjnath-i386-win32-vc6-debug.lib
E:\pjproject-1.0.1\pjmedia\lib\pj
media-codec-i386-win32-vc6-debug.lib
E:\pjproject-1.0.1\pjmedia\lib\pjmedia-i386
-win32-vc6-debug.lib "E:\Program Files\Microsoft Visual
Studio\VC98\lib\oldnames
.lib" "E:\Program Files\Microsoft Visual Studio\VC98\lib\kernel32.lib"
"E:\Progr
am Files\Microsoft Visual Studio\VC98\lib\user32.lib" "E:\Program
Files\Microsof
t Visual Studio\VC98\lib\gdi32.lib" "E:\Program Files\Microsoft Visual
Studio\VC
98\lib\winspool.lib" "E:\Program Files\Microsoft Visual
Studio\VC98\lib\comdlg32
.lib" "E:\Program Files\Microsoft Visual Studio\VC98\lib\advapi32.lib"
"E:\Progr
am Files\Microsoft Visual Studio\VC98\lib\shell32.lib" "E:\Program
Files\Microso
ft Visual Studio\VC98\lib\ole32.lib" "E:\Program Files\Microsoft Visual
Studio\V
C98\lib\oleaut32.lib" "E:\Program Files\Microsoft Visual
Studio\VC98\lib\netapi3
2.lib" "E:\Program Files\Microsoft Visual Studio\VC98\lib\uuid.lib"
"E:\Program
Files\Microsoft Visual Studio\VC98\lib\ws2_32.lib" "E:\Program
Files\Microsoft V
isual Studio\VC98\lib\mpr.lib" "E:\Program Files\Microsoft Visual
Studio\VC98\li
b\winmm.lib" "E:\Program Files\Microsoft Visual Studio\VC98\lib\version.lib"
"E:
\Program Files\Microsoft Visual Studio\VC98\lib\odbc32.lib" "E:\Program
Files\Mi
crosoft Visual Studio\VC98\lib\odbccp32.lib" "E:\Program Files\Microsoft
Visual
Studio\VC98\lib\msvcrt.lib" -def:response_aka_pl_9df9.def
LINK : warning LNK4075: ignoring /EDITANDCONTINUE due to /OPT specification
Creating library
blib\arch\auto\response_aka_pl_9df9\response_aka_pl_9df9.lib
and object blib\arch\auto\response_aka_pl_9df9\response_aka_pl_9df9.exp
pjsip-ua-i386-win32-vc6-debug.lib(sip_100rel.obj) : error LNK2001:
unresolved ex
ternal symbol __pctype
pjlib-util-i386-win32-vc6-debug.lib(scanner.obj) : error LNK2001: unresolved
ext
ernal symbol __pctype
pjlib-util-i386-win32-vc6-debug.lib(string.obj) : error LNK2001: unresolved
exte
rnal symbol __pctype
pjlib-i386-win32-vc6-debug.lib(string.obj) : error LNK2001: unresolved
external
symbol __pctype
pjmedia-i386-win32-vc6-debug.lib(sdp_neg.obj) : error LNK2001: unresolved
extern
al symbol __pctype
pjmedia-i386-win32-vc6-debug.lib(sdp.obj) : error LNK2001: unresolved
external s
ymbol __pctype
pjmedia-i386-win32-vc6-debug.lib(session.obj) : error LNK2001: unresolved
extern
al symbol __pctype
pjsip-ua-i386-win32-vc6-debug.lib(sip_100rel.obj) : error LNK2001:
unresolved ex
ternal symbol ___mb_cur_max
pjlib-util-i386-win32-vc6-debug.lib(scanner.obj) : error LNK2001: unresolved
ext
ernal symbol ___mb_cur_max
pjlib-util-i386-win32-vc6-debug.lib(string.obj) : error LNK2001: unresolved
exte
rnal symbol ___mb_cur_max
pjlib-i386-win32-vc6-debug.lib(string.obj) : error LNK2001: unresolved
external
symbol ___mb_cur_max
pjmedia-i386-win32-vc6-debug.lib(sdp_neg.obj) : error LNK2001: unresolved
extern
al symbol ___mb_cur_max
pjmedia-i386-win32-vc6-debug.lib(sdp.obj) : error LNK2001: unresolved
external s
ymbol ___mb_cur_max
pjmedia-i386-win32-vc6-debug.lib(session.obj) : error LNK2001: unresolved
extern
al symbol ___mb_cur_max
pjmedia-codec-i386-win32-vc6-debug.lib(gsm.obj) : error LNK2001: unresolved
exte
rnal symbol _gsm_create
pjmedia-codec-i386-win32-vc6-debug.lib(gsm.obj) : error LNK2001: unresolved
exte
rnal symbol _gsm_destroy
pjmedia-codec-i386-win32-vc6-debug.lib(gsm.obj) : error LNK2001: unresolved
exte
rnal symbol _gsm_encode
pjmedia-codec-i386-win32-vc6-debug.lib(gsm.obj) : error LNK2001: unresolved
exte
rnal symbol _gsm_decode
pjmedia-codec-i386-win32-vc6-debug.lib(ilbc.obj) : error LNK2001: unresolved
ext
ernal symbol _initDecode
pjmedia-codec-i386-win32-vc6-debug.lib(ilbc.obj) : error LNK2001: unresolved
ext
ernal symbol _initEncode
pjmedia-codec-i386-win32-vc6-debug.lib(ilbc.obj) : error LNK2001: unresolved
ext
ernal symbol _iLBC_encode
pjmedia-codec-i386-win32-vc6-debug.lib(ilbc.obj) : error LNK2001: unresolved
ext
ernal symbol _iLBC_decode
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_lib_get_mode
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_encoder_destroy
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_encoder_ctl
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_encoder_init
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_decoder_ctl
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_decoder_init
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_bits_init
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_decoder_destroy
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_bits_destroy
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_mode_query
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_nb_mode
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_bits_advance
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_bits_unpack_unsigned
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_bits_remaining
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_bits_read_from
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_bits_write
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_bits_nbytes
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_encode_int
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_bits_reset
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_decode_int
pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001:
unresolved
external symbol _srtp_init
pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001:
unresolved
external symbol _srtp_deinit
pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001:
unresolved
external symbol _octet_string_hex_string
pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001:
unresolved
external symbol _srtp_dealloc
pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001:
unresolved
external symbol _srtp_create
pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001:
unresolved
external symbol _srtp_protect
pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001:
unresolved
external symbol _srtp_protect_rtcp
pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001:
unresolved
external symbol _srtp_unprotect
pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001:
unresolved
external symbol _srtp_unprotect_rtcp
pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001:
unresolved
external symbol _crypto_get_random
pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved
extern
al symbol _Pa_GetHostApiCount
pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved
extern
al symbol _Pa_Initialize
pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved
extern
al symbol _PaUtil_SetDebugPrintFunction
pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved
extern
al symbol _Pa_GetDeviceCount
pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved
extern
al symbol _Pa_GetDeviceInfo
pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved
extern
al symbol _Pa_GetStreamInfo
pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved
extern
al symbol _Pa_OpenStream
pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved
extern
al symbol _Pa_GetHostApiInfo
pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved
extern
al symbol _Pa_CloseStream
pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved
extern
al symbol _Pa_StopStream
pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved
extern
al symbol _Pa_StartStream
pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved
extern
al symbol _Pa_Terminate
pjmedia-i386-win32-vc6-debug.lib(errno.obj) : error LNK2001: unresolved
external
symbol _Pa_GetErrorText
pjmedia-i386-win32-vc6-debug.lib(resample_resample.obj) : error LNK2001:
unresol
ved external symbol _res_GetXOFF
pjmedia-i386-win32-vc6-debug.lib(resample_resample.obj) : error LNK2001:
unresol
ved external symbol _res_SrcLinear
pjmedia-i386-win32-vc6-debug.lib(resample_resample.obj) : error LNK2001:
unresol
ved external symbol _res_Resample
pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001: unresolved
ext
ernal symbol _speex_preprocess_ctl
pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001: unresolved
ext
ernal symbol _speex_echo_state_destroy
pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001: unresolved
ext
ernal symbol _speex_preprocess_state_init
pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001: unresolved
ext
ernal symbol _speex_echo_ctl
pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001: unresolved
ext
ernal symbol _speex_echo_state_init
pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001: unresolved
ext
ernal symbol _speex_preprocess_state_destroy
pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001: unresolved
ext
ernal symbol _speex_echo_state_reset
pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001: unresolved
ext
ernal symbol _speex_preprocess_run
pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001: unresolved
ext
ernal symbol _speex_echo_cancellation
blib\arch\auto\response_aka_pl_9df9\response_aka_pl_9df9.dll : fatal error
LNK11
20: 65 unresolved externals
NMAKE : fatal error U1077: '"E:\Program Files\Microsoft Visual
Studio\VC98\bin\l
ink.exe"' : return code '0x460'
Stop.

A problem was encountered while attempting to compile and install your
Inline
C code. The command that failed was:
nmake

The build directory was:
E:\sanjayweb_Inline\build\response_aka_pl_9df9

To debug the problem, cd to the build directory, and inspect the output
files.

at response_aka.pl line 0
INIT failed--call queue aborted.

Regd's
Sanjay

Hi All I have downloaded the pjproject-1.0.1 and compiled and run it successfully in my visual studio C++. Actually i want to use it from own perl/c code. i have gone through the http://www.pjsip.org/using.htm#using (Using PJPROJECT with Applications) and set the path for all incudes and libraries of pjproject-1.0.1. accordingly as specified in the above document. But i am getting the linking errors. Plz suggest what other libraries to be included to run my code successfully or what other things to be done to run my code successfully. Here i am using Inline module to call the C program in perl. Here the problem is actually some linking related things. Plz suggest. My code is as follows: #!C:\Perl\bin\perl.exe -w #Inline.pl no AutoLoader; use Inline ( C => 'DATA', INC => '-IE:\Program%20Files\Include -IE:\pjproject-1.0.1\pjsip\include -IE:\pjproject-1.0.1\pjsip\include\pjsip-ua -IE:\pjproject-1.0.1\pjlib\include -IE:\pjproject-1.0.1\pjlib-util\include -IE:\pjproject-1.0.1\pjnath\include -IE:\pjproject-1.0.1\pjmedia\include', LIBS => '-LE:\Program%20Files\Lib -lwsock32.lib -LE:\Program%20Files\Lib -lws2_32.lib -LE:\Program%20Files\Lib -lole32.lib -LE:\Program%20Files\Microsoft%20Visual%20Studio\VC98\Lib -ldsound.lib -LE:\pjproject-1.0.1\pjsip\lib -lpjsip-core-i386-win32-vc6-debug.lib -LE:\pjproject-1.0.1\pjsip\lib -lpjsip-simple-i386-win32-vc6-debug.lib -LE:\pjproject-1.0.1\pjsip\lib -lpjsip-ua-i386-win32-vc6-debug.lib -LE:\pjproject-1.0.1\pjsip\lib -lpjsua-lib-i386-win32-vc6-debug.lib -LE:\pjproject-1.0.1\pjlib\lib -lpjlib-i386-win32-vc6-debug.lib -LE:\pjproject-1.0.1\pjlib-util\lib -lpjlib-util-i386-win32-vc6-debug.lib -LE:\pjproject-1.0.1\pjnath\lib -lpjnath-i386-win32-vc6-debug.lib -LE:\pjproject-1.0.1\pjmedia\lib -lpjmedia-codec-i386-win32-vc6-debug.lib -LE:\pjproject-1.0.1\pjmedia\lib -lpjmedia-i386-win32-vc6-debug.lib', BUILD_NOISY => 1,); $url="36.212.176.92"; foo($url); __DATA__ __C__ #include <string.h> #define PJ_WIN32 1; #include <pjlib.h> #include <pjlib-util.h> #include <pjnath.h> #include <pjsip.h> #include <pjsip_ua.h> #include <pjsip_simple.h> #include <pjsua-lib/pjsua.h> #include <pjmedia.h> #include <pjmedia-codec.h> #include <pjsua-lib/pjsua.h> #include <pj/string.h> #include <pj/types.h> #include <pj/config_site.h > #define THIS_FILE "APP" #define SIP_DOMAIN "acti.com" #define SIP_USER "sanjay" #define SIP_PASSWD "sanjay" //start //end /* Callback called by the library upon receiving incoming call */ static void on_incoming_call(pjsua_acc_id acc_id, pjsua_call_id call_id, pjsip_rx_data *rdata) { pjsua_call_info ci; PJ_UNUSED_ARG(acc_id); PJ_UNUSED_ARG(rdata); pjsua_call_get_info(call_id, &ci); PJ_LOG(3,(THIS_FILE, "Incoming call from %.*s!!", (int)ci.remote_info.slen, ci.remote_info.ptr)); /* Automatically answer incoming calls with 200/OK */ pjsua_call_answer(call_id, 200, NULL, NULL); } /* Callback called by the library when call's state has changed */ static void on_call_state(pjsua_call_id call_id, pjsip_event *e) { pjsua_call_info ci; PJ_UNUSED_ARG(e); pjsua_call_get_info(call_id, &ci); PJ_LOG(3,(THIS_FILE, "Call %d state=%.*s", call_id, (int)ci.state_text.slen, ci.state_text.ptr)); } /* Callback called by the library when call's media state has changed */ static void on_call_media_state(pjsua_call_id call_id) { pjsua_call_info ci; pjsua_call_get_info(call_id, &ci); if (ci.media_status == PJSUA_CALL_MEDIA_ACTIVE) { // When media is active, connect call to sound device. pjsua_conf_connect(ci.conf_slot, 0); pjsua_conf_connect(0, ci.conf_slot); } } /* Display error and exit application */ static void error_exit(const char *title, pj_status_t status) { pjsua_perror(THIS_FILE, title, status); pjsua_destroy(); exit(1); } //int main(int argc, char *argv[]) the previous code //the perl specific code int foo(char *url) { pjsua_acc_id acc_id; pj_status_t status; // Create pjsua first! status = pjsua_create(); if (status != PJ_SUCCESS) error_exit("Error in pjsua_create()", status); // If argument is specified, it's got to be a valid SIP URL status = pjsua_verify_sip_url(url); if (status != PJ_SUCCESS) error_exit("Invalid URL in argv", status); // Init pjsua { pjsua_config cfg; pjsua_logging_config log_cfg; pjsua_config_default(&cfg); cfg.cb.on_incoming_call = &on_incoming_call; cfg.cb.on_call_media_state = &on_call_media_state; cfg.cb.on_call_state = &on_call_state; pjsua_logging_config_default(&log_cfg); log_cfg.console_level = 4; status = pjsua_init(&cfg, &log_cfg, NULL); if (status != PJ_SUCCESS) error_exit("Error in pjsua_init()", status); } // Add UDP transport. { pjsua_transport_config cfg; pjsua_transport_config_default(&cfg); cfg.port = 5060; status = pjsua_transport_create(PJSIP_TRANSPORT_UDP, &cfg, NULL); if (status != PJ_SUCCESS) error_exit("Error creating transport", status); } // Initialization is done, now start pjsua status = pjsua_start(); if (status != PJ_SUCCESS) error_exit("Error starting pjsua", status); // Register to SIP server by creating SIP account. { pjsua_acc_config cfg; pjsua_acc_config_default(&cfg); cfg.id = pj_str("sip:a@acti.com <sip%3Aa@acti.com>"); cfg.reg_uri = pj_str("sip:acti.com"); cfg.cred_count = 1; cfg.cred_info[0].realm = pj_str("acti.com"); cfg.cred_info[0].scheme = pj_str("digest"); cfg.cred_info[0].username = pj_str("sanjay"); cfg.cred_info[0].data_type = PJSIP_CRED_DATA_PLAIN_PASSWD; cfg.cred_info[0].data = pj_str("sanjay"); status = pjsua_acc_add(&cfg, PJ_TRUE, &acc_id); if (status != PJ_SUCCESS) error_exit("Error adding account", status); } // If URL is specified, make call to the URL. //pj_str_t uri = pj_str(url); //status = pjsua_call_make_call(acc_id, &uri, 0, NULL, NULL, NULL); //if (status != PJ_SUCCESS) error_exit("Error making call", status); // Wait until user press "q" to quit. for (;;) { char option[10]; puts("Press 'h' to hangup all calls, 'q' to quit"); fgets(option, sizeof(option), stdin); if (option[0] == 'q') break; if (option[0] == 'h') pjsua_call_hangup_all(); } // Destroy pjsua pjsua_destroy(); return 0; } *I am getting error as follows:* E:\sanjayweb>perl response_aka.pl Starting Build Preprocess Stage Finished Build Preprocess Stage Starting Build Parse Stage Finished Build Parse Stage Starting Build Glue 1 Stage Finished Build Glue 1 Stage Starting Build Glue 2 Stage Finished Build Glue 2 Stage Starting Build Glue 3 Stage Finished Build Glue 3 Stage Starting Build Compile Stage Starting "perl Makefile.PL" Stage Writing Makefile for response_aka_pl_9df9 Finished "perl Makefile.PL" Stage Starting "make" Stage Microsoft (R) Program Maintenance Utility Version 6.00.8168.0 Copyright (C) Microsoft Corp 1988-1998. All rights reserved. C:\Perl\bin\perl.exe C:\Perl\lib\ExtUtils\xsubpp -typemap C:\Perl\lib\E xtUtils\typemap response_aka_pl_9df9.xs > response_aka_pl_9df9.xsc && C:\Perl\b in\perl.exe -MExtUtils::Command -e mv response_aka_pl_9df9.xsc response_aka_pl_9 df9.c cl -c -IE:/sanjayweb -IE:\Program%20Files\Include -IE:\pjproject-1.0.1\ pjsip\include -IE:\pjproject-1.0.1\pjsip\include\pjsip-ua -IE:\pjproject-1.0.1\p jlib\include -IE:\pjproject-1.0.1\pjlib-util\include -IE:\pjproject-1.0.1\pjnath \include -IE:\pjproject-1.0.1\pjmedia\include -nologo -GF -W3 -MD -Zi -DNDEBUG -O1 -DWIN32 -D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DNO_HASH_SEED -DUSE_SITECU STOMIZE -DPRIVLIB_LAST_IN_INC -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_ PERLIO -DPERL_MSVCRT_READFIX -MD -Zi -DNDEBUG -O1 -DVERSION=\"0.00\" -DXS_VE RSION=\"0.00\" "-IC:\Perl\lib\CORE" response_aka_pl_9df9.c response_aka_pl_9df9.c Running Mkbootstrap for response_aka_pl_9df9 () C:\Perl\bin\perl.exe -MExtUtils::Command -e chmod 644 response_aka_pl_9d f9.bs C:\Perl\bin\perl.exe -MExtUtils::Mksymlists -e "Mksymlists('NAME'=>\"re sponse_aka_pl_9df9\", 'DLBASE' => 'response_aka_pl_9df9', 'DL_FUNCS' => { }, 'F UNCLIST' => [], 'IMPORTS' => { }, 'DL_VARS' => []);" link -out:blib\arch\auto\response_aka_pl_9df9\response_aka_pl_9df9.dll - dll -nologo -nodefaultlib -debug -opt:ref,icf -libpath:"C:\Perl\lib\CORE" -mac hine:x86 response_aka_pl_9df9.obj C:\Perl\lib\CORE\perl58.lib "E:\Program File s\Microsoft Visual Studio\VC98\lib\wsock32.lib" "E:\Program Files\Microsoft Visu al Studio\VC98\lib\ws2_32.lib" "E:\Program Files\Microsoft Visual Studio\VC98\li b\ole32.lib" "E:\Program Files\Microsoft Visual Studio\VC98\lib\dsound.lib" E:\p jproject-1.0.1\pjsip\lib\pjsip-core-i386-win32-vc6-debug.lib E:\pjproject-1.0.1\ pjsip\lib\pjsip-simple-i386-win32-vc6-debug.lib E:\pjproject-1.0.1\pjsip\lib\pjs ip-ua-i386-win32-vc6-debug.lib E:\pjproject-1.0.1\pjsip\lib\pjsua-lib-i386-win32 -vc6-debug.lib E:\pjproject-1.0.1\pjlib\lib\pjlib-i386-win32-vc6-debug.lib E:\pj project-1.0.1\pjlib-util\lib\pjlib-util-i386-win32-vc6-debug.lib E:\pjproject-1. 0.1\pjnath\lib\pjnath-i386-win32-vc6-debug.lib E:\pjproject-1.0.1\pjmedia\lib\pj media-codec-i386-win32-vc6-debug.lib E:\pjproject-1.0.1\pjmedia\lib\pjmedia-i386 -win32-vc6-debug.lib "E:\Program Files\Microsoft Visual Studio\VC98\lib\oldnames .lib" "E:\Program Files\Microsoft Visual Studio\VC98\lib\kernel32.lib" "E:\Progr am Files\Microsoft Visual Studio\VC98\lib\user32.lib" "E:\Program Files\Microsof t Visual Studio\VC98\lib\gdi32.lib" "E:\Program Files\Microsoft Visual Studio\VC 98\lib\winspool.lib" "E:\Program Files\Microsoft Visual Studio\VC98\lib\comdlg32 .lib" "E:\Program Files\Microsoft Visual Studio\VC98\lib\advapi32.lib" "E:\Progr am Files\Microsoft Visual Studio\VC98\lib\shell32.lib" "E:\Program Files\Microso ft Visual Studio\VC98\lib\ole32.lib" "E:\Program Files\Microsoft Visual Studio\V C98\lib\oleaut32.lib" "E:\Program Files\Microsoft Visual Studio\VC98\lib\netapi3 2.lib" "E:\Program Files\Microsoft Visual Studio\VC98\lib\uuid.lib" "E:\Program Files\Microsoft Visual Studio\VC98\lib\ws2_32.lib" "E:\Program Files\Microsoft V isual Studio\VC98\lib\mpr.lib" "E:\Program Files\Microsoft Visual Studio\VC98\li b\winmm.lib" "E:\Program Files\Microsoft Visual Studio\VC98\lib\version.lib" "E: \Program Files\Microsoft Visual Studio\VC98\lib\odbc32.lib" "E:\Program Files\Mi crosoft Visual Studio\VC98\lib\odbccp32.lib" "E:\Program Files\Microsoft Visual Studio\VC98\lib\msvcrt.lib" -def:response_aka_pl_9df9.def LINK : warning LNK4075: ignoring /EDITANDCONTINUE due to /OPT specification Creating library blib\arch\auto\response_aka_pl_9df9\response_aka_pl_9df9.lib and object blib\arch\auto\response_aka_pl_9df9\response_aka_pl_9df9.exp pjsip-ua-i386-win32-vc6-debug.lib(sip_100rel.obj) : error LNK2001: unresolved ex ternal symbol __pctype pjlib-util-i386-win32-vc6-debug.lib(scanner.obj) : error LNK2001: unresolved ext ernal symbol __pctype pjlib-util-i386-win32-vc6-debug.lib(string.obj) : error LNK2001: unresolved exte rnal symbol __pctype pjlib-i386-win32-vc6-debug.lib(string.obj) : error LNK2001: unresolved external symbol __pctype pjmedia-i386-win32-vc6-debug.lib(sdp_neg.obj) : error LNK2001: unresolved extern al symbol __pctype pjmedia-i386-win32-vc6-debug.lib(sdp.obj) : error LNK2001: unresolved external s ymbol __pctype pjmedia-i386-win32-vc6-debug.lib(session.obj) : error LNK2001: unresolved extern al symbol __pctype pjsip-ua-i386-win32-vc6-debug.lib(sip_100rel.obj) : error LNK2001: unresolved ex ternal symbol ___mb_cur_max pjlib-util-i386-win32-vc6-debug.lib(scanner.obj) : error LNK2001: unresolved ext ernal symbol ___mb_cur_max pjlib-util-i386-win32-vc6-debug.lib(string.obj) : error LNK2001: unresolved exte rnal symbol ___mb_cur_max pjlib-i386-win32-vc6-debug.lib(string.obj) : error LNK2001: unresolved external symbol ___mb_cur_max pjmedia-i386-win32-vc6-debug.lib(sdp_neg.obj) : error LNK2001: unresolved extern al symbol ___mb_cur_max pjmedia-i386-win32-vc6-debug.lib(sdp.obj) : error LNK2001: unresolved external s ymbol ___mb_cur_max pjmedia-i386-win32-vc6-debug.lib(session.obj) : error LNK2001: unresolved extern al symbol ___mb_cur_max pjmedia-codec-i386-win32-vc6-debug.lib(gsm.obj) : error LNK2001: unresolved exte rnal symbol _gsm_create pjmedia-codec-i386-win32-vc6-debug.lib(gsm.obj) : error LNK2001: unresolved exte rnal symbol _gsm_destroy pjmedia-codec-i386-win32-vc6-debug.lib(gsm.obj) : error LNK2001: unresolved exte rnal symbol _gsm_encode pjmedia-codec-i386-win32-vc6-debug.lib(gsm.obj) : error LNK2001: unresolved exte rnal symbol _gsm_decode pjmedia-codec-i386-win32-vc6-debug.lib(ilbc.obj) : error LNK2001: unresolved ext ernal symbol _initDecode pjmedia-codec-i386-win32-vc6-debug.lib(ilbc.obj) : error LNK2001: unresolved ext ernal symbol _initEncode pjmedia-codec-i386-win32-vc6-debug.lib(ilbc.obj) : error LNK2001: unresolved ext ernal symbol _iLBC_encode pjmedia-codec-i386-win32-vc6-debug.lib(ilbc.obj) : error LNK2001: unresolved ext ernal symbol _iLBC_decode pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: unresol ved external symbol _speex_lib_get_mode pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: unresol ved external symbol _speex_encoder_destroy pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: unresol ved external symbol _speex_encoder_ctl pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: unresol ved external symbol _speex_encoder_init pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: unresol ved external symbol _speex_decoder_ctl pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: unresol ved external symbol _speex_decoder_init pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: unresol ved external symbol _speex_bits_init pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: unresol ved external symbol _speex_decoder_destroy pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: unresol ved external symbol _speex_bits_destroy pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: unresol ved external symbol _speex_mode_query pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: unresol ved external symbol _speex_nb_mode pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: unresol ved external symbol _speex_bits_advance pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: unresol ved external symbol _speex_bits_unpack_unsigned pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: unresol ved external symbol _speex_bits_remaining pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: unresol ved external symbol _speex_bits_read_from pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: unresol ved external symbol _speex_bits_write pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: unresol ved external symbol _speex_bits_nbytes pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: unresol ved external symbol _speex_encode_int pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: unresol ved external symbol _speex_bits_reset pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: unresol ved external symbol _speex_decode_int pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001: unresolved external symbol _srtp_init pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001: unresolved external symbol _srtp_deinit pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001: unresolved external symbol _octet_string_hex_string pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001: unresolved external symbol _srtp_dealloc pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001: unresolved external symbol _srtp_create pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001: unresolved external symbol _srtp_protect pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001: unresolved external symbol _srtp_protect_rtcp pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001: unresolved external symbol _srtp_unprotect pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001: unresolved external symbol _srtp_unprotect_rtcp pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001: unresolved external symbol _crypto_get_random pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved extern al symbol _Pa_GetHostApiCount pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved extern al symbol _Pa_Initialize pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved extern al symbol _PaUtil_SetDebugPrintFunction pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved extern al symbol _Pa_GetDeviceCount pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved extern al symbol _Pa_GetDeviceInfo pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved extern al symbol _Pa_GetStreamInfo pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved extern al symbol _Pa_OpenStream pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved extern al symbol _Pa_GetHostApiInfo pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved extern al symbol _Pa_CloseStream pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved extern al symbol _Pa_StopStream pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved extern al symbol _Pa_StartStream pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved extern al symbol _Pa_Terminate pjmedia-i386-win32-vc6-debug.lib(errno.obj) : error LNK2001: unresolved external symbol _Pa_GetErrorText pjmedia-i386-win32-vc6-debug.lib(resample_resample.obj) : error LNK2001: unresol ved external symbol _res_GetXOFF pjmedia-i386-win32-vc6-debug.lib(resample_resample.obj) : error LNK2001: unresol ved external symbol _res_SrcLinear pjmedia-i386-win32-vc6-debug.lib(resample_resample.obj) : error LNK2001: unresol ved external symbol _res_Resample pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001: unresolved ext ernal symbol _speex_preprocess_ctl pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001: unresolved ext ernal symbol _speex_echo_state_destroy pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001: unresolved ext ernal symbol _speex_preprocess_state_init pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001: unresolved ext ernal symbol _speex_echo_ctl pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001: unresolved ext ernal symbol _speex_echo_state_init pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001: unresolved ext ernal symbol _speex_preprocess_state_destroy pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001: unresolved ext ernal symbol _speex_echo_state_reset pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001: unresolved ext ernal symbol _speex_preprocess_run pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001: unresolved ext ernal symbol _speex_echo_cancellation blib\arch\auto\response_aka_pl_9df9\response_aka_pl_9df9.dll : fatal error LNK11 20: 65 unresolved externals NMAKE : fatal error U1077: '"E:\Program Files\Microsoft Visual Studio\VC98\bin\l ink.exe"' : return code '0x460' Stop. A problem was encountered while attempting to compile and install your Inline C code. The command that failed was: nmake The build directory was: E:\sanjayweb\_Inline\build\response_aka_pl_9df9 To debug the problem, cd to the build directory, and inspect the output files. at response_aka.pl line 0 INIT failed--call queue aborted. Regd's Sanjay
SN
Sanjay Nayak
Thu, Feb 5, 2009 12:32 PM

Hi all

Now the problem is solved. I can run the code successfully.

Regd's
Sanjay

On Thu, Feb 5, 2009 at 1:20 PM, Sanjay Nayak sanjay.nayak.bdk@gmail.comwrote:

Hi All

I have downloaded the pjproject-1.0.1 and compiled and run it successfully
in my visual studio C++.

Actually i want to use it from own perl/c code.  i have gone through the
http://www.pjsip.org/using.htm#using
(Using PJPROJECT with Applications)
and set the path for all incudes and libraries of pjproject-1.0.1.
accordingly as specified in the above document.
But i am getting the linking errors. Plz suggest what other libraries to be
included to run my code successfully or what other things to be done to run
my code successfully. Here i am using Inline module to call the C program in
perl. Here the problem is actually some linking related things. Plz suggest.

My code is as follows:

#!C:\Perl\bin\perl.exe -w
#Inline.pl
no AutoLoader;
use Inline (
C => 'DATA',
INC  => '-IE:\Program%20Files\Include -IE:\pjproject-1.0.1\pjsip\include
-IE:\pjproject-1.0.1\pjsip\include\pjsip-ua
-IE:\pjproject-1.0.1\pjlib\include -IE:\pjproject-1.0.1\pjlib-util\include
-IE:\pjproject-1.0.1\pjnath\include -IE:\pjproject-1.0.1\pjmedia\include',

LIBS => '-LE:\Program%20Files\Lib -lwsock32.lib -LE:\Program%20Files\Lib
-lws2_32.lib -LE:\Program%20Files\Lib -lole32.lib
-LE:\Program%20Files\Microsoft%20Visual%20Studio\VC98\Lib -ldsound.lib
-LE:\pjproject-1.0.1\pjsip\lib -lpjsip-core-i386-win32-vc6-debug.lib
-LE:\pjproject-1.0.1\pjsip\lib -lpjsip-simple-i386-win32-vc6-debug.lib
-LE:\pjproject-1.0.1\pjsip\lib -lpjsip-ua-i386-win32-vc6-debug.lib
-LE:\pjproject-1.0.1\pjsip\lib -lpjsua-lib-i386-win32-vc6-debug.lib
-LE:\pjproject-1.0.1\pjlib\lib -lpjlib-i386-win32-vc6-debug.lib
-LE:\pjproject-1.0.1\pjlib-util\lib -lpjlib-util-i386-win32-vc6-debug.lib
-LE:\pjproject-1.0.1\pjnath\lib -lpjnath-i386-win32-vc6-debug.lib
-LE:\pjproject-1.0.1\pjmedia\lib -lpjmedia-codec-i386-win32-vc6-debug.lib
-LE:\pjproject-1.0.1\pjmedia\lib -lpjmedia-i386-win32-vc6-debug.lib',
BUILD_NOISY => 1,);

$url="36.212.176.92";
foo($url);

DATA
C

    #include <string.h>
    #define PJ_WIN32 1;
  #include <pjlib.h>
  #include <pjlib-util.h>
  #include <pjnath.h>
  #include <pjsip.h>
  #include <pjsip_ua.h>
  #include <pjsip_simple.h>
  #include <pjsua-lib/pjsua.h>
  #include <pjmedia.h>
  #include <pjmedia-codec.h>
  #include <pjsua-lib/pjsua.h>
    #include <pj/string.h>
    #include <pj/types.h>
    #include <pj/config_site.h >

#define THIS_FILE      "APP"

#define SIP_DOMAIN      "acti.com"
#define SIP_USER        "sanjay"
#define SIP_PASSWD      "sanjay"
//start

//end

/* Callback called by the library upon receiving incoming call */

static void on_incoming_call(pjsua_acc_id acc_id, pjsua_call_id call_id,
pjsip_rx_data *rdata)
{
pjsua_call_info ci;

 PJ_UNUSED_ARG(acc_id);
 PJ_UNUSED_ARG(rdata);

 pjsua_call_get_info(call_id, &ci);

 PJ_LOG(3,(THIS_FILE, "Incoming call from %.*s!!",
 (int)ci.remote_info.slen,
 ci.remote_info.ptr));

 /* Automatically answer incoming calls with 200/OK */
 pjsua_call_answer(call_id, 200, NULL, NULL);

}

/* Callback called by the library when call's state has changed */
static void on_call_state(pjsua_call_id call_id, pjsip_event *e)
{
pjsua_call_info ci;

 PJ_UNUSED_ARG(e);

 pjsua_call_get_info(call_id, &ci);
 PJ_LOG(3,(THIS_FILE, "Call %d state=%.*s", call_id,
 (int)ci.state_text.slen,
 ci.state_text.ptr));

}

/* Callback called by the library when call's media state has changed */
static void on_call_media_state(pjsua_call_id call_id)
{
pjsua_call_info ci;

 pjsua_call_get_info(call_id, &ci);

 if (ci.media_status == PJSUA_CALL_MEDIA_ACTIVE)
 {
 // When media is active, connect call to sound device.
 pjsua_conf_connect(ci.conf_slot, 0);
 pjsua_conf_connect(0, ci.conf_slot);
 }

}

/* Display error and exit application */
static void error_exit(const char *title, pj_status_t status)
{
pjsua_perror(THIS_FILE, title, status);
pjsua_destroy();
exit(1);
}

//int main(int argc, char *argv[]) the previous  code
//the perl specific code
int foo(char *url)
{

 pjsua_acc_id acc_id;
 pj_status_t status;

 // Create pjsua first!
 status = pjsua_create();
 if (status != PJ_SUCCESS) error_exit("Error in pjsua_create()",

status);

 // If argument is specified, it's got to be a valid SIP URL

 status = pjsua_verify_sip_url(url);
 if (status != PJ_SUCCESS) error_exit("Invalid URL in argv", status);


 // Init pjsua

{
pjsua_config cfg;
pjsua_logging_config log_cfg;

 pjsua_config_default(&cfg);
 cfg.cb.on_incoming_call = &on_incoming_call;
 cfg.cb.on_call_media_state = &on_call_media_state;
 cfg.cb.on_call_state = &on_call_state;

 pjsua_logging_config_default(&log_cfg);
 log_cfg.console_level = 4;

 status = pjsua_init(&cfg, &log_cfg, NULL);
 if (status != PJ_SUCCESS) error_exit("Error in pjsua_init()", status);

}

 // Add UDP transport.

{
pjsua_transport_config cfg;

 pjsua_transport_config_default(&cfg);
 cfg.port = 5060;
 status = pjsua_transport_create(PJSIP_TRANSPORT_UDP, &cfg, NULL);
 if (status != PJ_SUCCESS) error_exit("Error creating transport",

status);
}

 // Initialization is done, now start pjsua

 status = pjsua_start();
 if (status != PJ_SUCCESS) error_exit("Error starting pjsua", status);

 // Register to SIP server by creating SIP account.

{
pjsua_acc_config cfg;

 pjsua_acc_config_default(&cfg);
 cfg.id = pj_str("sip:a@acti.com <sip%3Aa@acti.com>");
 cfg.reg_uri = pj_str("sip:acti.com");
 cfg.cred_count = 1;
 cfg.cred_info[0].realm = pj_str("acti.com");
 cfg.cred_info[0].scheme = pj_str("digest");
 cfg.cred_info[0].username = pj_str("sanjay");
 cfg.cred_info[0].data_type = PJSIP_CRED_DATA_PLAIN_PASSWD;
 cfg.cred_info[0].data = pj_str("sanjay");

 status = pjsua_acc_add(&cfg, PJ_TRUE, &acc_id);
 if (status != PJ_SUCCESS) error_exit("Error adding account", status);

}

 // If URL is specified, make call to the URL.

   //pj_str_t uri = pj_str(url);
 //status = pjsua_call_make_call(acc_id, &uri, 0, NULL, NULL, NULL);
 //if (status != PJ_SUCCESS) error_exit("Error making call", status);

 // Wait until user press "q" to quit.
 for (;;)
 {
 char option[10];

 puts("Press 'h' to hangup all calls, 'q' to quit");
 fgets(option, sizeof(option), stdin);

 if (option[0] == 'q')
 break;

 if (option[0] == 'h')
 pjsua_call_hangup_all();
 }

 // Destroy pjsua
 pjsua_destroy();

return 0;
}

I am getting error as follows:

E:\sanjayweb>perl response_aka.pl
Starting Build Preprocess Stage
Finished Build Preprocess Stage

Starting Build Parse Stage
Finished Build Parse Stage

Starting Build Glue 1 Stage
Finished Build Glue 1 Stage

Starting Build Glue 2 Stage
Finished Build Glue 2 Stage

Starting Build Glue 3 Stage
Finished Build Glue 3 Stage

Starting Build Compile Stage
Starting "perl Makefile.PL" Stage
Writing Makefile for response_aka_pl_9df9
Finished "perl Makefile.PL" Stage

Starting "make" Stage

Microsoft (R) Program Maintenance Utility  Version 6.00.8168.0
Copyright (C) Microsoft Corp 1988-1998. All rights reserved.

     C:\Perl\bin\perl.exe C:\Perl\lib\ExtUtils\xsubpp  -typemap

C:\Perl\lib\E
xtUtils\typemap  response_aka_pl_9df9.xs > response_aka_pl_9df9.xsc &&
C:\Perl\b
in\perl.exe -MExtUtils::Command -e mv response_aka_pl_9df9.xsc
response_aka_pl_9
df9.c
cl -c  -IE:/sanjayweb -IE:\Program%20Files\Include
-IE:\pjproject-1.0.1
pjsip\include -IE:\pjproject-1.0.1\pjsip\include\pjsip-ua
-IE:\pjproject-1.0.1\p
jlib\include -IE:\pjproject-1.0.1\pjlib-util\include
-IE:\pjproject-1.0.1\pjnath
\include -IE:\pjproject-1.0.1\pjmedia\include  -nologo -GF -W3 -MD -Zi
-DNDEBUG
-O1 -DWIN32 -D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DNO_HASH_SEED
-DUSE_SITECU
STOMIZE -DPRIVLIB_LAST_IN_INC -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS
-DUSE_
PERLIO -DPERL_MSVCRT_READFIX -MD -Zi -DNDEBUG -O1    -DVERSION="0.00"
-DXS_VE
RSION="0.00"  "-IC:\Perl\lib\CORE"  response_aka_pl_9df9.c
response_aka_pl_9df9.c
Running Mkbootstrap for response_aka_pl_9df9 ()
C:\Perl\bin\perl.exe -MExtUtils::Command -e chmod 644
response_aka_pl_9d
f9.bs
C:\Perl\bin\perl.exe -MExtUtils::Mksymlists  -e
"Mksymlists('NAME'=>"re
sponse_aka_pl_9df9", 'DLBASE' => 'response_aka_pl_9df9', 'DL_FUNCS' => {
}, 'F
UNCLIST' => [], 'IMPORTS' => {  }, 'DL_VARS' => []);"
link
-out:blib\arch\auto\response_aka_pl_9df9\response_aka_pl_9df9.dll -
dll -nologo -nodefaultlib -debug -opt:ref,icf  -libpath:"C:\Perl\lib\CORE"
-mac
hine:x86 response_aka_pl_9df9.obj  C:\Perl\lib\CORE\perl58.lib "E:\Program
File
s\Microsoft Visual Studio\VC98\lib\wsock32.lib" "E:\Program Files\Microsoft
Visu
al Studio\VC98\lib\ws2_32.lib" "E:\Program Files\Microsoft Visual
Studio\VC98\li
b\ole32.lib" "E:\Program Files\Microsoft Visual Studio\VC98\lib\dsound.lib"
E:\p
jproject-1.0.1\pjsip\lib\pjsip-core-i386-win32-vc6-debug.lib
E:\pjproject-1.0.1
pjsip\lib\pjsip-simple-i386-win32-vc6-debug.lib
E:\pjproject-1.0.1\pjsip\lib\pjs
ip-ua-i386-win32-vc6-debug.lib
E:\pjproject-1.0.1\pjsip\lib\pjsua-lib-i386-win32
-vc6-debug.lib E:\pjproject-1.0.1\pjlib\lib\pjlib-i386-win32-vc6-debug.lib
E:\pj
project-1.0.1\pjlib-util\lib\pjlib-util-i386-win32-vc6-debug.lib
E:\pjproject-1.
0.1\pjnath\lib\pjnath-i386-win32-vc6-debug.lib
E:\pjproject-1.0.1\pjmedia\lib\pj
media-codec-i386-win32-vc6-debug.lib
E:\pjproject-1.0.1\pjmedia\lib\pjmedia-i386
-win32-vc6-debug.lib "E:\Program Files\Microsoft Visual
Studio\VC98\lib\oldnames
.lib" "E:\Program Files\Microsoft Visual Studio\VC98\lib\kernel32.lib"
"E:\Progr
am Files\Microsoft Visual Studio\VC98\lib\user32.lib" "E:\Program
Files\Microsof
t Visual Studio\VC98\lib\gdi32.lib" "E:\Program Files\Microsoft Visual
Studio\VC
98\lib\winspool.lib" "E:\Program Files\Microsoft Visual
Studio\VC98\lib\comdlg32
.lib" "E:\Program Files\Microsoft Visual Studio\VC98\lib\advapi32.lib"
"E:\Progr
am Files\Microsoft Visual Studio\VC98\lib\shell32.lib" "E:\Program
Files\Microso
ft Visual Studio\VC98\lib\ole32.lib" "E:\Program Files\Microsoft Visual
Studio\V
C98\lib\oleaut32.lib" "E:\Program Files\Microsoft Visual
Studio\VC98\lib\netapi3
2.lib" "E:\Program Files\Microsoft Visual Studio\VC98\lib\uuid.lib"
"E:\Program
Files\Microsoft Visual Studio\VC98\lib\ws2_32.lib" "E:\Program
Files\Microsoft V
isual Studio\VC98\lib\mpr.lib" "E:\Program Files\Microsoft Visual
Studio\VC98\li
b\winmm.lib" "E:\Program Files\Microsoft Visual
Studio\VC98\lib\version.lib" "E:
\Program Files\Microsoft Visual Studio\VC98\lib\odbc32.lib" "E:\Program
Files\Mi
crosoft Visual Studio\VC98\lib\odbccp32.lib" "E:\Program Files\Microsoft
Visual
Studio\VC98\lib\msvcrt.lib" -def:response_aka_pl_9df9.def
LINK : warning LNK4075: ignoring /EDITANDCONTINUE due to /OPT specification
Creating library
blib\arch\auto\response_aka_pl_9df9\response_aka_pl_9df9.lib
and object blib\arch\auto\response_aka_pl_9df9\response_aka_pl_9df9.exp
pjsip-ua-i386-win32-vc6-debug.lib(sip_100rel.obj) : error LNK2001:
unresolved ex
ternal symbol __pctype
pjlib-util-i386-win32-vc6-debug.lib(scanner.obj) : error LNK2001:
unresolved ext
ernal symbol __pctype
pjlib-util-i386-win32-vc6-debug.lib(string.obj) : error LNK2001: unresolved
exte
rnal symbol __pctype
pjlib-i386-win32-vc6-debug.lib(string.obj) : error LNK2001: unresolved
external
symbol __pctype
pjmedia-i386-win32-vc6-debug.lib(sdp_neg.obj) : error LNK2001: unresolved
extern
al symbol __pctype
pjmedia-i386-win32-vc6-debug.lib(sdp.obj) : error LNK2001: unresolved
external s
ymbol __pctype
pjmedia-i386-win32-vc6-debug.lib(session.obj) : error LNK2001: unresolved
extern
al symbol __pctype
pjsip-ua-i386-win32-vc6-debug.lib(sip_100rel.obj) : error LNK2001:
unresolved ex
ternal symbol ___mb_cur_max
pjlib-util-i386-win32-vc6-debug.lib(scanner.obj) : error LNK2001:
unresolved ext
ernal symbol ___mb_cur_max
pjlib-util-i386-win32-vc6-debug.lib(string.obj) : error LNK2001: unresolved
exte
rnal symbol ___mb_cur_max
pjlib-i386-win32-vc6-debug.lib(string.obj) : error LNK2001: unresolved
external
symbol ___mb_cur_max
pjmedia-i386-win32-vc6-debug.lib(sdp_neg.obj) : error LNK2001: unresolved
extern
al symbol ___mb_cur_max
pjmedia-i386-win32-vc6-debug.lib(sdp.obj) : error LNK2001: unresolved
external s
ymbol ___mb_cur_max
pjmedia-i386-win32-vc6-debug.lib(session.obj) : error LNK2001: unresolved
extern
al symbol ___mb_cur_max
pjmedia-codec-i386-win32-vc6-debug.lib(gsm.obj) : error LNK2001: unresolved
exte
rnal symbol _gsm_create
pjmedia-codec-i386-win32-vc6-debug.lib(gsm.obj) : error LNK2001: unresolved
exte
rnal symbol _gsm_destroy
pjmedia-codec-i386-win32-vc6-debug.lib(gsm.obj) : error LNK2001: unresolved
exte
rnal symbol _gsm_encode
pjmedia-codec-i386-win32-vc6-debug.lib(gsm.obj) : error LNK2001: unresolved
exte
rnal symbol _gsm_decode
pjmedia-codec-i386-win32-vc6-debug.lib(ilbc.obj) : error LNK2001:
unresolved ext
ernal symbol _initDecode
pjmedia-codec-i386-win32-vc6-debug.lib(ilbc.obj) : error LNK2001:
unresolved ext
ernal symbol _initEncode
pjmedia-codec-i386-win32-vc6-debug.lib(ilbc.obj) : error LNK2001:
unresolved ext
ernal symbol _iLBC_encode
pjmedia-codec-i386-win32-vc6-debug.lib(ilbc.obj) : error LNK2001:
unresolved ext
ernal symbol _iLBC_decode
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_lib_get_mode
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_encoder_destroy
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_encoder_ctl
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_encoder_init
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_decoder_ctl
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_decoder_init
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_bits_init
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_decoder_destroy
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_bits_destroy
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_mode_query
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_nb_mode
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_bits_advance
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_bits_unpack_unsigned
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_bits_remaining
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_bits_read_from
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_bits_write
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_bits_nbytes
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_encode_int
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_bits_reset
pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001:
unresol
ved external symbol _speex_decode_int
pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001:
unresolved
external symbol _srtp_init
pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001:
unresolved
external symbol _srtp_deinit
pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001:
unresolved
external symbol _octet_string_hex_string
pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001:
unresolved
external symbol _srtp_dealloc
pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001:
unresolved
external symbol _srtp_create
pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001:
unresolved
external symbol _srtp_protect
pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001:
unresolved
external symbol _srtp_protect_rtcp
pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001:
unresolved
external symbol _srtp_unprotect
pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001:
unresolved
external symbol _srtp_unprotect_rtcp
pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001:
unresolved
external symbol _crypto_get_random
pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved
extern
al symbol _Pa_GetHostApiCount
pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved
extern
al symbol _Pa_Initialize
pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved
extern
al symbol _PaUtil_SetDebugPrintFunction
pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved
extern
al symbol _Pa_GetDeviceCount
pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved
extern
al symbol _Pa_GetDeviceInfo
pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved
extern
al symbol _Pa_GetStreamInfo
pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved
extern
al symbol _Pa_OpenStream
pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved
extern
al symbol _Pa_GetHostApiInfo
pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved
extern
al symbol _Pa_CloseStream
pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved
extern
al symbol _Pa_StopStream
pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved
extern
al symbol _Pa_StartStream
pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved
extern
al symbol _Pa_Terminate
pjmedia-i386-win32-vc6-debug.lib(errno.obj) : error LNK2001: unresolved
external
symbol _Pa_GetErrorText
pjmedia-i386-win32-vc6-debug.lib(resample_resample.obj) : error LNK2001:
unresol
ved external symbol _res_GetXOFF
pjmedia-i386-win32-vc6-debug.lib(resample_resample.obj) : error LNK2001:
unresol
ved external symbol _res_SrcLinear
pjmedia-i386-win32-vc6-debug.lib(resample_resample.obj) : error LNK2001:
unresol
ved external symbol _res_Resample
pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001:
unresolved ext
ernal symbol _speex_preprocess_ctl
pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001:
unresolved ext
ernal symbol _speex_echo_state_destroy
pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001:
unresolved ext
ernal symbol _speex_preprocess_state_init
pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001:
unresolved ext
ernal symbol _speex_echo_ctl
pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001:
unresolved ext
ernal symbol _speex_echo_state_init
pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001:
unresolved ext
ernal symbol _speex_preprocess_state_destroy
pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001:
unresolved ext
ernal symbol _speex_echo_state_reset
pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001:
unresolved ext
ernal symbol _speex_preprocess_run
pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001:
unresolved ext
ernal symbol _speex_echo_cancellation
blib\arch\auto\response_aka_pl_9df9\response_aka_pl_9df9.dll : fatal error
LNK11
20: 65 unresolved externals
NMAKE : fatal error U1077: '"E:\Program Files\Microsoft Visual
Studio\VC98\bin\l
ink.exe"' : return code '0x460'
Stop.

A problem was encountered while attempting to compile and install your
Inline
C code. The command that failed was:
nmake

The build directory was:
E:\sanjayweb_Inline\build\response_aka_pl_9df9

To debug the problem, cd to the build directory, and inspect the output
files.

at response_aka.pl line 0
INIT failed--call queue aborted.

Regd's
Sanjay

Hi all Now the problem is solved. I can run the code successfully. Regd's Sanjay On Thu, Feb 5, 2009 at 1:20 PM, Sanjay Nayak <sanjay.nayak.bdk@gmail.com>wrote: > Hi All > > I have downloaded the pjproject-1.0.1 and compiled and run it successfully > in my visual studio C++. > > Actually i want to use it from own perl/c code. i have gone through the > http://www.pjsip.org/using.htm#using > (Using PJPROJECT with Applications) > and set the path for all incudes and libraries of pjproject-1.0.1. > accordingly as specified in the above document. > But i am getting the linking errors. Plz suggest what other libraries to be > included to run my code successfully or what other things to be done to run > my code successfully. Here i am using Inline module to call the C program in > perl. Here the problem is actually some linking related things. Plz suggest. > > My code is as follows: > > #!C:\Perl\bin\perl.exe -w > #Inline.pl > no AutoLoader; > use Inline ( > C => 'DATA', > INC => '-IE:\Program%20Files\Include -IE:\pjproject-1.0.1\pjsip\include > -IE:\pjproject-1.0.1\pjsip\include\pjsip-ua > -IE:\pjproject-1.0.1\pjlib\include -IE:\pjproject-1.0.1\pjlib-util\include > -IE:\pjproject-1.0.1\pjnath\include -IE:\pjproject-1.0.1\pjmedia\include', > > > > LIBS => '-LE:\Program%20Files\Lib -lwsock32.lib -LE:\Program%20Files\Lib > -lws2_32.lib -LE:\Program%20Files\Lib -lole32.lib > -LE:\Program%20Files\Microsoft%20Visual%20Studio\VC98\Lib -ldsound.lib > -LE:\pjproject-1.0.1\pjsip\lib -lpjsip-core-i386-win32-vc6-debug.lib > -LE:\pjproject-1.0.1\pjsip\lib -lpjsip-simple-i386-win32-vc6-debug.lib > -LE:\pjproject-1.0.1\pjsip\lib -lpjsip-ua-i386-win32-vc6-debug.lib > -LE:\pjproject-1.0.1\pjsip\lib -lpjsua-lib-i386-win32-vc6-debug.lib > -LE:\pjproject-1.0.1\pjlib\lib -lpjlib-i386-win32-vc6-debug.lib > -LE:\pjproject-1.0.1\pjlib-util\lib -lpjlib-util-i386-win32-vc6-debug.lib > -LE:\pjproject-1.0.1\pjnath\lib -lpjnath-i386-win32-vc6-debug.lib > -LE:\pjproject-1.0.1\pjmedia\lib -lpjmedia-codec-i386-win32-vc6-debug.lib > -LE:\pjproject-1.0.1\pjmedia\lib -lpjmedia-i386-win32-vc6-debug.lib', > BUILD_NOISY => 1,); > > $url="36.212.176.92"; > foo($url); > > __DATA__ > __C__ > > #include <string.h> > #define PJ_WIN32 1; > #include <pjlib.h> > #include <pjlib-util.h> > #include <pjnath.h> > #include <pjsip.h> > #include <pjsip_ua.h> > #include <pjsip_simple.h> > #include <pjsua-lib/pjsua.h> > #include <pjmedia.h> > #include <pjmedia-codec.h> > #include <pjsua-lib/pjsua.h> > #include <pj/string.h> > #include <pj/types.h> > #include <pj/config_site.h > > > > #define THIS_FILE "APP" > > #define SIP_DOMAIN "acti.com" > #define SIP_USER "sanjay" > #define SIP_PASSWD "sanjay" > //start > > //end > > /* Callback called by the library upon receiving incoming call */ > > static void on_incoming_call(pjsua_acc_id acc_id, pjsua_call_id call_id, > pjsip_rx_data *rdata) > { > pjsua_call_info ci; > > PJ_UNUSED_ARG(acc_id); > PJ_UNUSED_ARG(rdata); > > pjsua_call_get_info(call_id, &ci); > > PJ_LOG(3,(THIS_FILE, "Incoming call from %.*s!!", > (int)ci.remote_info.slen, > ci.remote_info.ptr)); > > /* Automatically answer incoming calls with 200/OK */ > pjsua_call_answer(call_id, 200, NULL, NULL); > } > > /* Callback called by the library when call's state has changed */ > static void on_call_state(pjsua_call_id call_id, pjsip_event *e) > { > pjsua_call_info ci; > > PJ_UNUSED_ARG(e); > > pjsua_call_get_info(call_id, &ci); > PJ_LOG(3,(THIS_FILE, "Call %d state=%.*s", call_id, > (int)ci.state_text.slen, > ci.state_text.ptr)); > } > > /* Callback called by the library when call's media state has changed */ > static void on_call_media_state(pjsua_call_id call_id) > { > pjsua_call_info ci; > > pjsua_call_get_info(call_id, &ci); > > if (ci.media_status == PJSUA_CALL_MEDIA_ACTIVE) > { > // When media is active, connect call to sound device. > pjsua_conf_connect(ci.conf_slot, 0); > pjsua_conf_connect(0, ci.conf_slot); > } > } > > /* Display error and exit application */ > static void error_exit(const char *title, pj_status_t status) > { > pjsua_perror(THIS_FILE, title, status); > pjsua_destroy(); > exit(1); > } > > //int main(int argc, char *argv[]) the previous code > //the perl specific code > int foo(char *url) > { > > pjsua_acc_id acc_id; > pj_status_t status; > > // Create pjsua first! > status = pjsua_create(); > if (status != PJ_SUCCESS) error_exit("Error in pjsua_create()", > status); > > // If argument is specified, it's got to be a valid SIP URL > > status = pjsua_verify_sip_url(url); > if (status != PJ_SUCCESS) error_exit("Invalid URL in argv", status); > > > // Init pjsua > { > pjsua_config cfg; > pjsua_logging_config log_cfg; > > pjsua_config_default(&cfg); > cfg.cb.on_incoming_call = &on_incoming_call; > cfg.cb.on_call_media_state = &on_call_media_state; > cfg.cb.on_call_state = &on_call_state; > > pjsua_logging_config_default(&log_cfg); > log_cfg.console_level = 4; > > status = pjsua_init(&cfg, &log_cfg, NULL); > if (status != PJ_SUCCESS) error_exit("Error in pjsua_init()", status); > } > > // Add UDP transport. > { > pjsua_transport_config cfg; > > pjsua_transport_config_default(&cfg); > cfg.port = 5060; > status = pjsua_transport_create(PJSIP_TRANSPORT_UDP, &cfg, NULL); > if (status != PJ_SUCCESS) error_exit("Error creating transport", > status); > } > > // Initialization is done, now start pjsua > > status = pjsua_start(); > if (status != PJ_SUCCESS) error_exit("Error starting pjsua", status); > > // Register to SIP server by creating SIP account. > { > pjsua_acc_config cfg; > > pjsua_acc_config_default(&cfg); > cfg.id = pj_str("sip:a@acti.com <sip%3Aa@acti.com>"); > cfg.reg_uri = pj_str("sip:acti.com"); > cfg.cred_count = 1; > cfg.cred_info[0].realm = pj_str("acti.com"); > cfg.cred_info[0].scheme = pj_str("digest"); > cfg.cred_info[0].username = pj_str("sanjay"); > cfg.cred_info[0].data_type = PJSIP_CRED_DATA_PLAIN_PASSWD; > cfg.cred_info[0].data = pj_str("sanjay"); > > status = pjsua_acc_add(&cfg, PJ_TRUE, &acc_id); > if (status != PJ_SUCCESS) error_exit("Error adding account", status); > } > > // If URL is specified, make call to the URL. > > //pj_str_t uri = pj_str(url); > //status = pjsua_call_make_call(acc_id, &uri, 0, NULL, NULL, NULL); > //if (status != PJ_SUCCESS) error_exit("Error making call", status); > > // Wait until user press "q" to quit. > for (;;) > { > char option[10]; > > puts("Press 'h' to hangup all calls, 'q' to quit"); > fgets(option, sizeof(option), stdin); > > if (option[0] == 'q') > break; > > if (option[0] == 'h') > pjsua_call_hangup_all(); > } > > // Destroy pjsua > pjsua_destroy(); > > return 0; > } > > > > *I am getting error as follows:* > > > > E:\sanjayweb>perl response_aka.pl > Starting Build Preprocess Stage > Finished Build Preprocess Stage > > Starting Build Parse Stage > Finished Build Parse Stage > > Starting Build Glue 1 Stage > Finished Build Glue 1 Stage > > Starting Build Glue 2 Stage > Finished Build Glue 2 Stage > > Starting Build Glue 3 Stage > Finished Build Glue 3 Stage > > Starting Build Compile Stage > Starting "perl Makefile.PL" Stage > Writing Makefile for response_aka_pl_9df9 > Finished "perl Makefile.PL" Stage > > Starting "make" Stage > > Microsoft (R) Program Maintenance Utility Version 6.00.8168.0 > Copyright (C) Microsoft Corp 1988-1998. All rights reserved. > > C:\Perl\bin\perl.exe C:\Perl\lib\ExtUtils\xsubpp -typemap > C:\Perl\lib\E > xtUtils\typemap response_aka_pl_9df9.xs > response_aka_pl_9df9.xsc && > C:\Perl\b > in\perl.exe -MExtUtils::Command -e mv response_aka_pl_9df9.xsc > response_aka_pl_9 > df9.c > cl -c -IE:/sanjayweb -IE:\Program%20Files\Include > -IE:\pjproject-1.0.1\ > pjsip\include -IE:\pjproject-1.0.1\pjsip\include\pjsip-ua > -IE:\pjproject-1.0.1\p > jlib\include -IE:\pjproject-1.0.1\pjlib-util\include > -IE:\pjproject-1.0.1\pjnath > \include -IE:\pjproject-1.0.1\pjmedia\include -nologo -GF -W3 -MD -Zi > -DNDEBUG > -O1 -DWIN32 -D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DNO_HASH_SEED > -DUSE_SITECU > STOMIZE -DPRIVLIB_LAST_IN_INC -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS > -DUSE_ > PERLIO -DPERL_MSVCRT_READFIX -MD -Zi -DNDEBUG -O1 -DVERSION=\"0.00\" > -DXS_VE > RSION=\"0.00\" "-IC:\Perl\lib\CORE" response_aka_pl_9df9.c > response_aka_pl_9df9.c > Running Mkbootstrap for response_aka_pl_9df9 () > C:\Perl\bin\perl.exe -MExtUtils::Command -e chmod 644 > response_aka_pl_9d > f9.bs > C:\Perl\bin\perl.exe -MExtUtils::Mksymlists -e > "Mksymlists('NAME'=>\"re > sponse_aka_pl_9df9\", 'DLBASE' => 'response_aka_pl_9df9', 'DL_FUNCS' => { > }, 'F > UNCLIST' => [], 'IMPORTS' => { }, 'DL_VARS' => []);" > link > -out:blib\arch\auto\response_aka_pl_9df9\response_aka_pl_9df9.dll - > dll -nologo -nodefaultlib -debug -opt:ref,icf -libpath:"C:\Perl\lib\CORE" > -mac > hine:x86 response_aka_pl_9df9.obj C:\Perl\lib\CORE\perl58.lib "E:\Program > File > s\Microsoft Visual Studio\VC98\lib\wsock32.lib" "E:\Program Files\Microsoft > Visu > al Studio\VC98\lib\ws2_32.lib" "E:\Program Files\Microsoft Visual > Studio\VC98\li > b\ole32.lib" "E:\Program Files\Microsoft Visual Studio\VC98\lib\dsound.lib" > E:\p > jproject-1.0.1\pjsip\lib\pjsip-core-i386-win32-vc6-debug.lib > E:\pjproject-1.0.1\ > pjsip\lib\pjsip-simple-i386-win32-vc6-debug.lib > E:\pjproject-1.0.1\pjsip\lib\pjs > ip-ua-i386-win32-vc6-debug.lib > E:\pjproject-1.0.1\pjsip\lib\pjsua-lib-i386-win32 > -vc6-debug.lib E:\pjproject-1.0.1\pjlib\lib\pjlib-i386-win32-vc6-debug.lib > E:\pj > project-1.0.1\pjlib-util\lib\pjlib-util-i386-win32-vc6-debug.lib > E:\pjproject-1. > 0.1\pjnath\lib\pjnath-i386-win32-vc6-debug.lib > E:\pjproject-1.0.1\pjmedia\lib\pj > media-codec-i386-win32-vc6-debug.lib > E:\pjproject-1.0.1\pjmedia\lib\pjmedia-i386 > -win32-vc6-debug.lib "E:\Program Files\Microsoft Visual > Studio\VC98\lib\oldnames > .lib" "E:\Program Files\Microsoft Visual Studio\VC98\lib\kernel32.lib" > "E:\Progr > am Files\Microsoft Visual Studio\VC98\lib\user32.lib" "E:\Program > Files\Microsof > t Visual Studio\VC98\lib\gdi32.lib" "E:\Program Files\Microsoft Visual > Studio\VC > 98\lib\winspool.lib" "E:\Program Files\Microsoft Visual > Studio\VC98\lib\comdlg32 > .lib" "E:\Program Files\Microsoft Visual Studio\VC98\lib\advapi32.lib" > "E:\Progr > am Files\Microsoft Visual Studio\VC98\lib\shell32.lib" "E:\Program > Files\Microso > ft Visual Studio\VC98\lib\ole32.lib" "E:\Program Files\Microsoft Visual > Studio\V > C98\lib\oleaut32.lib" "E:\Program Files\Microsoft Visual > Studio\VC98\lib\netapi3 > 2.lib" "E:\Program Files\Microsoft Visual Studio\VC98\lib\uuid.lib" > "E:\Program > Files\Microsoft Visual Studio\VC98\lib\ws2_32.lib" "E:\Program > Files\Microsoft V > isual Studio\VC98\lib\mpr.lib" "E:\Program Files\Microsoft Visual > Studio\VC98\li > b\winmm.lib" "E:\Program Files\Microsoft Visual > Studio\VC98\lib\version.lib" "E: > \Program Files\Microsoft Visual Studio\VC98\lib\odbc32.lib" "E:\Program > Files\Mi > crosoft Visual Studio\VC98\lib\odbccp32.lib" "E:\Program Files\Microsoft > Visual > Studio\VC98\lib\msvcrt.lib" -def:response_aka_pl_9df9.def > LINK : warning LNK4075: ignoring /EDITANDCONTINUE due to /OPT specification > Creating library > blib\arch\auto\response_aka_pl_9df9\response_aka_pl_9df9.lib > and object blib\arch\auto\response_aka_pl_9df9\response_aka_pl_9df9.exp > pjsip-ua-i386-win32-vc6-debug.lib(sip_100rel.obj) : error LNK2001: > unresolved ex > ternal symbol __pctype > pjlib-util-i386-win32-vc6-debug.lib(scanner.obj) : error LNK2001: > unresolved ext > ernal symbol __pctype > pjlib-util-i386-win32-vc6-debug.lib(string.obj) : error LNK2001: unresolved > exte > rnal symbol __pctype > pjlib-i386-win32-vc6-debug.lib(string.obj) : error LNK2001: unresolved > external > symbol __pctype > pjmedia-i386-win32-vc6-debug.lib(sdp_neg.obj) : error LNK2001: unresolved > extern > al symbol __pctype > pjmedia-i386-win32-vc6-debug.lib(sdp.obj) : error LNK2001: unresolved > external s > ymbol __pctype > pjmedia-i386-win32-vc6-debug.lib(session.obj) : error LNK2001: unresolved > extern > al symbol __pctype > pjsip-ua-i386-win32-vc6-debug.lib(sip_100rel.obj) : error LNK2001: > unresolved ex > ternal symbol ___mb_cur_max > pjlib-util-i386-win32-vc6-debug.lib(scanner.obj) : error LNK2001: > unresolved ext > ernal symbol ___mb_cur_max > pjlib-util-i386-win32-vc6-debug.lib(string.obj) : error LNK2001: unresolved > exte > rnal symbol ___mb_cur_max > pjlib-i386-win32-vc6-debug.lib(string.obj) : error LNK2001: unresolved > external > symbol ___mb_cur_max > pjmedia-i386-win32-vc6-debug.lib(sdp_neg.obj) : error LNK2001: unresolved > extern > al symbol ___mb_cur_max > pjmedia-i386-win32-vc6-debug.lib(sdp.obj) : error LNK2001: unresolved > external s > ymbol ___mb_cur_max > pjmedia-i386-win32-vc6-debug.lib(session.obj) : error LNK2001: unresolved > extern > al symbol ___mb_cur_max > pjmedia-codec-i386-win32-vc6-debug.lib(gsm.obj) : error LNK2001: unresolved > exte > rnal symbol _gsm_create > pjmedia-codec-i386-win32-vc6-debug.lib(gsm.obj) : error LNK2001: unresolved > exte > rnal symbol _gsm_destroy > pjmedia-codec-i386-win32-vc6-debug.lib(gsm.obj) : error LNK2001: unresolved > exte > rnal symbol _gsm_encode > pjmedia-codec-i386-win32-vc6-debug.lib(gsm.obj) : error LNK2001: unresolved > exte > rnal symbol _gsm_decode > pjmedia-codec-i386-win32-vc6-debug.lib(ilbc.obj) : error LNK2001: > unresolved ext > ernal symbol _initDecode > pjmedia-codec-i386-win32-vc6-debug.lib(ilbc.obj) : error LNK2001: > unresolved ext > ernal symbol _initEncode > pjmedia-codec-i386-win32-vc6-debug.lib(ilbc.obj) : error LNK2001: > unresolved ext > ernal symbol _iLBC_encode > pjmedia-codec-i386-win32-vc6-debug.lib(ilbc.obj) : error LNK2001: > unresolved ext > ernal symbol _iLBC_decode > pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: > unresol > ved external symbol _speex_lib_get_mode > pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: > unresol > ved external symbol _speex_encoder_destroy > pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: > unresol > ved external symbol _speex_encoder_ctl > pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: > unresol > ved external symbol _speex_encoder_init > pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: > unresol > ved external symbol _speex_decoder_ctl > pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: > unresol > ved external symbol _speex_decoder_init > pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: > unresol > ved external symbol _speex_bits_init > pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: > unresol > ved external symbol _speex_decoder_destroy > pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: > unresol > ved external symbol _speex_bits_destroy > pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: > unresol > ved external symbol _speex_mode_query > pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: > unresol > ved external symbol _speex_nb_mode > pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: > unresol > ved external symbol _speex_bits_advance > pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: > unresol > ved external symbol _speex_bits_unpack_unsigned > pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: > unresol > ved external symbol _speex_bits_remaining > pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: > unresol > ved external symbol _speex_bits_read_from > pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: > unresol > ved external symbol _speex_bits_write > pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: > unresol > ved external symbol _speex_bits_nbytes > pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: > unresol > ved external symbol _speex_encode_int > pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: > unresol > ved external symbol _speex_bits_reset > pjmedia-codec-i386-win32-vc6-debug.lib(speex_codec.obj) : error LNK2001: > unresol > ved external symbol _speex_decode_int > pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001: > unresolved > external symbol _srtp_init > pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001: > unresolved > external symbol _srtp_deinit > pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001: > unresolved > external symbol _octet_string_hex_string > pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001: > unresolved > external symbol _srtp_dealloc > pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001: > unresolved > external symbol _srtp_create > pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001: > unresolved > external symbol _srtp_protect > pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001: > unresolved > external symbol _srtp_protect_rtcp > pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001: > unresolved > external symbol _srtp_unprotect > pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001: > unresolved > external symbol _srtp_unprotect_rtcp > pjmedia-i386-win32-vc6-debug.lib(transport_srtp.obj) : error LNK2001: > unresolved > external symbol _crypto_get_random > pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved > extern > al symbol _Pa_GetHostApiCount > pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved > extern > al symbol _Pa_Initialize > pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved > extern > al symbol _PaUtil_SetDebugPrintFunction > pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved > extern > al symbol _Pa_GetDeviceCount > pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved > extern > al symbol _Pa_GetDeviceInfo > pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved > extern > al symbol _Pa_GetStreamInfo > pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved > extern > al symbol _Pa_OpenStream > pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved > extern > al symbol _Pa_GetHostApiInfo > pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved > extern > al symbol _Pa_CloseStream > pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved > extern > al symbol _Pa_StopStream > pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved > extern > al symbol _Pa_StartStream > pjmedia-i386-win32-vc6-debug.lib(pasound.obj) : error LNK2001: unresolved > extern > al symbol _Pa_Terminate > pjmedia-i386-win32-vc6-debug.lib(errno.obj) : error LNK2001: unresolved > external > symbol _Pa_GetErrorText > pjmedia-i386-win32-vc6-debug.lib(resample_resample.obj) : error LNK2001: > unresol > ved external symbol _res_GetXOFF > pjmedia-i386-win32-vc6-debug.lib(resample_resample.obj) : error LNK2001: > unresol > ved external symbol _res_SrcLinear > pjmedia-i386-win32-vc6-debug.lib(resample_resample.obj) : error LNK2001: > unresol > ved external symbol _res_Resample > pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001: > unresolved ext > ernal symbol _speex_preprocess_ctl > pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001: > unresolved ext > ernal symbol _speex_echo_state_destroy > pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001: > unresolved ext > ernal symbol _speex_preprocess_state_init > pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001: > unresolved ext > ernal symbol _speex_echo_ctl > pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001: > unresolved ext > ernal symbol _speex_echo_state_init > pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001: > unresolved ext > ernal symbol _speex_preprocess_state_destroy > pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001: > unresolved ext > ernal symbol _speex_echo_state_reset > pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001: > unresolved ext > ernal symbol _speex_preprocess_run > pjmedia-i386-win32-vc6-debug.lib(echo_speex.obj) : error LNK2001: > unresolved ext > ernal symbol _speex_echo_cancellation > blib\arch\auto\response_aka_pl_9df9\response_aka_pl_9df9.dll : fatal error > LNK11 > 20: 65 unresolved externals > NMAKE : fatal error U1077: '"E:\Program Files\Microsoft Visual > Studio\VC98\bin\l > ink.exe"' : return code '0x460' > Stop. > > A problem was encountered while attempting to compile and install your > Inline > C code. The command that failed was: > nmake > > The build directory was: > E:\sanjayweb\_Inline\build\response_aka_pl_9df9 > > To debug the problem, cd to the build directory, and inspect the output > files. > > at response_aka.pl line 0 > INIT failed--call queue aborted. > > > Regd's > Sanjay >
IA
Italo Andrea Lisi
Thu, Feb 5, 2009 12:51 PM

what was wrong?

2009/2/5 Sanjay Nayak sanjay.nayak.bdk@gmail.com:

Hi all

Now the problem is solved. I can run the code successfully.

Regd's
Sanjay

what was wrong? 2009/2/5 Sanjay Nayak <sanjay.nayak.bdk@gmail.com>: > Hi all > > Now the problem is solved. I can run the code successfully. > > Regd's > Sanjay >
SN
Sanjay Nayak
Mon, Feb 9, 2009 11:27 AM

Hi Italo

By setting  path to the
E:\Program%20Files\Microsoft%20Visual%20Studio\VC98\Lib (Multi threaded) and
other libraries of Pjproject-1.0.1 , the problem was solved.

Regd's
Sanjay

On Thu, Feb 5, 2009 at 6:21 PM, Italo Andrea Lisi andreablade@gmail.comwrote:

what was wrong?

2009/2/5 Sanjay Nayak sanjay.nayak.bdk@gmail.com:

Hi all

Now the problem is solved. I can run the code successfully.

Regd's
Sanjay

Hi Italo By setting path to the E:\Program%20Files\Microsoft%20Visual%20Studio\VC98\Lib (Multi threaded) and other libraries of Pjproject-1.0.1 , the problem was solved. Regd's Sanjay On Thu, Feb 5, 2009 at 6:21 PM, Italo Andrea Lisi <andreablade@gmail.com>wrote: > what was wrong? > > > 2009/2/5 Sanjay Nayak <sanjay.nayak.bdk@gmail.com>: > > Hi all > > > > Now the problem is solved. I can run the code successfully. > > > > Regd's > > Sanjay > > > > _______________________________________________ > Visit our blog: http://blog.pjsip.org > > pjsip mailing list > pjsip@lists.pjsip.org > http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org >