osip library sip errors

osip library sip errors

本文关键字:errors sip library osip      更新时间:2023-10-16

在操作方法初始化libosip2网站上,有程序初始化OSIP库https://www.gnu.org/software/osip/doc/html/group__howto0_initialize.html

#include <winsock2.h>
#include <Time.h>
#include <stdio.h>
#include <stdlib.h>
#include <osip2/osip.h>
#include <osipparser2/osip_parser.h>
#include <string.h>
int main()
{
    int i;
    osip_t *osip;
    i=osip_init(&osip);
    if (i!=0)
      return -1;
}

我正在尝试运行此代码,但它不起作用,库版本5.0.0

错误:

||=== Build: Debug in cos2 (compiler: GNU GCC Compiler) ===|
objDebugmain.o||In function `main':|
C:UsersemergencyDocumentsanalizercos2main.cpp|14|undefined reference to `osip_init'|
||error: ld returned 1 exit status|
||=== Build failed: 2 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|

要与库链接,您需要在命令行上指定它。

请注意,liboSip2生产两个库,您必须与两个库链接,以便同时使用Parser(LiboSipparSer2)和SIP Engine(LiboSip2)。

确切的命令行取决于平台,您使用的编译器,如果您链接到静态库或动态库也可能有所不同。

使用GCC和动态链接,应该是这样:

-L/install-directory-for-libosip2-libs/ -losipparser2 -losip2

-l/install-directory-for-liboSip2-libs/参数是指可用的库的目录。

这是因为您没有链接二进制OSIP.O