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.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
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.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
Visit our blog: http://blog.pjsip.org
pjsip mailing list
pjsip@lists.pjsip.org
http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org