下载编译了libeXosip2-4.0.0.tar.gz 和 libosip2-4.0.0.tar.gz也成功生成了dll和lib
自己了个UAC,但是链接lib库的时候报错,有人遇到过吗
#include "stdafx.h"
#include <eXosip2/eXosip.h>
#include <stdio.h>
#include <stdlib.h>
#include <winsock2.h>
int main(int argc,char *argv[])
{
struct eXosip_t *context_eXosip;
eXosip_event_t *je;
osip_message_t *reg=NULL;
osip_message_t *invite=NULL;
osip_message_t *ack=NULL;
osip_message_t *info=NULL;
osip_message_t *message=NULL;
int call_id,dialog_id;
int i,flag;
int flag1=1;
char *identity="sip:140@127.0.0.1"; //UAC1,端口是15060
char *registar="sip:133@127.0.0.1:15061"; //UAS,端口是15061
char *source_call="sip:140@127.0.0.1";
char *dest_call="sip:133@127.0.0.1:15061";
//identify和register这一组地址是和source和destination地址相同的
//在这个例子中,uac和uas通信,则source就是自己的地址,而目的地址就是uac1的地址
char command;
char tmp[4096];
printf("r 向服务器注册\n\n");
printf("c 取消注册\n\n");
printf("i 发起呼叫请求\n\n");
printf("h 挂断\n\n");
printf("q 推出程序\n\n");
printf("s 执行方法INFO\n\n");
printf("m 执行方法MESSAGE\n\n");
//只做初始化都报错
i=eXosip_init(context_eXosip);
return(0);
}
报错信息如下:
1>eXosip.lib(eXcall_api.obj) : error LNK2019: 无法解析的外部符号 _osip_transaction_set_reserved2,该符号在函数 _eXosip_call_send_initial_invite 中被引用
1>eXosip.lib(eXosip.obj) : error LNK2001: 无法解析的外部符号 _osip_transaction_set_reserved2
1>eXosip.lib(jcallback.obj) : error LNK2001: 无法解析的外部符号 _osip_transaction_set_reserved2
1>eXosip.lib(udp.obj) : error LNK2001: 无法解析的外部符号 _osip_transaction_set_reserved2
1>eXosip.lib(eXsubscription_api.obj) : error LNK2001: 无法解析的外部符号 _osip_transaction_set_reserved3
1>eXosip.lib(eXinsubscription_api.obj) : error LNK2001: 无法解析的外部符号 _osip_transaction_set_reserved3
1>eXosip.lib(udp.obj) : error LNK2019: 无法解析的外部符号 _osip_transaction_set_reserved3,该符号在函数 __eXosip_release_aborted_calls 中被引用
1>eXosip.lib(eXcall_api.obj) : error LNK2001: 无法解析的外部符号 _osip_transaction_set_reserved3
1>eXosip.lib(eXosip.obj) : error LNK2001: 无法解析的外部符号 _osip_transaction_set_reserved3
1>eXosip.lib(jcall.obj) : error LNK2001: 无法解析的外部符号 _osip_transaction_set_reserved3
1>eXosip.lib(jcallback.obj) : error LNK2001: 无法解析的外部符号 _osip_transaction_set_reserved3
1>eXosip.lib(eXtl_udp.obj) : error LNK2001: 无法解析的外部符号 _osip_getsystemtime
1>eXosip.lib(jnotify.obj) : error LNK2001: 无法解析的外部符号 _osip_getsystemtime
1>eXosip.lib(udp.obj) : error LNK2019: 无法解析的外部符号 _osip_getsystemtime,该符号在函数 __eXosip_release_terminated_publications 中被引用
1>eXosip.lib(jdialog.obj) : error LNK2001: 无法解析的外部符号 _osip_getsystemtime
1>eXosip.lib(jcallback.obj) : error LNK2001: 无法解析的外部符号 _osip_getsystemtime
1>eXosip.lib(eXinsubscription_api.obj) : error LNK2001: 无法解析的外部符号 _osip_getsystemtime
1>eXosip.lib(eXtl_tcp.obj) : error LNK2001: 无法解析的外部符号 _osip_getsystemtime
1>eXosip.lib(eXcall_api.obj) : error LNK2001: 无法解析的外部符号 _osip_getsystemtime
1>eXosip.lib(eXosip.obj) : error LNK2001: 无法解析的外部符号 _osip_getsystemtime
1>eXosip.lib(eXconf.obj) : error LNK2001: 无法解析的外部符号 _osip_getsystemtime
1>eXosip.lib(jcall.obj) : error LNK2001: 无法解析的外部符号 _osip_getsystemtime
1>eXosip.lib(eXosip.obj) : error LNK2019: 无法解析的外部符号 _osip_transaction_set_naptr_record,该符号在函数 __eXosip_transaction_init 中被引用
1>eXosip.lib(eXosip.obj) : error LNK2019: 无法解析的外部符号 _osip_transaction_set_reserved1,该符号在函数 __eXosip_transaction_init 中被引用
1>eXosip.lib(eXosip.obj) : error LNK2019: 无法解析的外部符号 _osip_transaction_set_reserved5,该符号在函数 __eXosip_retry_with_auth 中被引用
1>eXosip.lib(jcallback.obj) : error LNK2001: 无法解析的外部符号 _osip_transaction_set_reserved5
1>eXosip.lib(eXsubscription_api.obj) : error LNK2001: 无法解析的外部符号 _osip_transaction_set_reserved5
1>eXosip.lib(udp.obj) : error LNK2001: 无法解析的外部符号 _osip_transaction_set_reserved5
1>eXosip.lib(eXosip.obj) : error LNK2019: 无法解析的外部符号 _osip_transaction_get_reserved5,该符号在函数 __eXosip_retry_with_auth 中被引用
1>eXosip.lib(jcallback.obj) : error LNK2001: 无法解析的外部符号 _osip_transaction_get_reserved5
1>eXosip.lib(eXosip.obj) : error LNK2019: 无法解析的外部符号 _osip_transaction_set_reserved4,该符号在函数 __eXosip_retry_with_auth 中被引用
1>eXosip.lib(jcallback.obj) : error LNK2001: 无法解析的外部符号 _osip_transaction_set_reserved4
1>eXosip.lib(eXinsubscription_api.obj) : error LNK2001: 无法解析的外部符号 _osip_transaction_set_reserved4
1>eXosip.lib(udp.obj) : error LNK2001: 无法解析的外部符号 _osip_transaction_set_reserved4
1>eXosip.lib(eXosip.obj) : error LNK2019: 无法解析的外部符号 _osip_transaction_get_reserved4,该符号在函数 __eXosip_retry_with_auth 中被引用
1>eXosip.lib(jcallback.obj) : error LNK2001: 无法解析的外部符号 _osip_transaction_get_reserved4
1>eXosip.lib(eXosip.obj) : error LNK2019: 无法解析的外部符号 _osip_transaction_get_reserved3,该符号在函数 __eXosip_retry_with_auth 中被引用
1>eXosip.lib(jcall.obj) : error LNK2001: 无法解析的外部符号 _osip_transaction_get_reserved3
1>eXosip.lib(jcallback.obj) : error LNK2001: 无法解析的外部符号 _osip_transaction_get_reserved3
1>eXosip.lib(eXosip.obj) : error LNK2019: 无法解析的外部符号 _osip_transaction_get_reserved2,该符号在函数 __eXosip_retry_with_auth 中被引用
1>eXosip.lib(jcallback.obj) : error LNK2001: 无法解析的外部符号 _osip_transaction_get_reserved2
1>eXosip.lib(eXconf.obj) : error LNK2019: 无法解析的外部符号 _osip_compensatetime,该符号在函数 _eXosip_execute 中被引用
1>eXosip.lib(jrequest.obj) : error LNK2019: 无法解析的外部符号 ___osip_uri_escape_userinfo,该符号在函数 __eXosip_dialog_add_contact 中被引用
1>eXosip.lib(jresponse.obj) : error LNK2001: 无法解析的外部符号 ___osip_uri_escape_userinfo
1>eXosip.lib(jcallback.obj) : error LNK2019: 无法解析的外部符号 _osip_transaction_get_reserved1,该符号在函数 _cb_snd_message 中被引用
1>eXosip.lib(eXutils.obj) : error LNK2019: 无法解析的外部符号 _osip_realloc,该符号在函数 __eXosip_strdup_printf 中被引用
1>eXosip.lib(eXtl_tcp.obj) : error LNK2001: 无法解析的外部符号 _osip_realloc
1>eXosip.lib(eXregister_api.obj) : error LNK2019: 无法解析的外部符号 _osip_message_replace_header,该符号在函数 __eXosip_register_set_date 中被引用
1>eXosip.lib(eXtl_tcp.obj) : error LNK2019: 无法解析的外部符号 _osip_strcasestr,该符号在函数 _handle_messages 中被引用
1>D:\WorkSpace\UAC\Debug\UAC.exe : fatal error LNK1120: 17 个无法解析的外部命令