windows下eXosip的使用求助

longlong530 2013-06-25 01:48:57
下载编译了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 个无法解析的外部命令
...全文
705 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
longlong530 2015-04-29
  • 打赏
  • 举报
回复
楼上转载我的文章没有声明,原文在 http://blog.csdn.net/longlong530/article/details/9170707
对牛乱弹琴 2014-11-25
  • 打赏
  • 举报
回复
http://blog.csdn.net/chen495810242/article/details/41478619 移步这里
no_sure 2014-01-03
  • 打赏
  • 举报
回复
我明白是怎么回事了,是DLL相关的常见问题。楼主,搞的怎么样了啊,我最近也在SIP
longlong530 2013-06-25
  • 打赏
  • 举报
回复
error LNK2019: 无法解析的外部符号 _osip_transaction_set_naptr_record,该符号在函数 __eXosip_transaction_init 中被引用

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧