2013-09-18 19 views
0

Ubuntu 12.04 LTSeXosip2 имя неизвестного типа

Скачал: libosip2-4.0.0.tar.gz libeXosip2-4.0.0.tar.gz

Распакуйте их и выполнить: ./ configure make make install для каждого без ошибок. Когда я компилирую, я получаю эту ошибку:

gcc -std=c99 qualySip.c 
qualySip.c: In function ‘main’: 
qualySip.c:32:3: error: unknown type name ‘eXosip_t’ 

Это код:

#include <sys/socket.h> 
#include <netinet/in.h> 
#include <eXosip2/eXosip.h> 
#include <stdint.h> 

int main(int argc, char **argv) { 

    // Initialize the osip trace (compile this code with -DENABLE_TRACE) 
    int i; 
    eXosip_t *ctx; 
    int port = 5060; 
    TRACE_INITIALIZE (6, NULL); 

    // Initialize eXosip (and osip) stack 
    ctx = eXosip_malloc(); 
    if (ctx==NULL) 
    return -1; 

    i=eXosip_init(ctx); 
    if (i!=0) 
    return -1; 

    // Open a TCP socket for signalling 
    i = eXosip_listen_addr(ctx,IPPROTO_TCP, NULL, port, AF_INET, 0); 
    if(i != 0){ 
    eXosip_quit(ctx); 
    fprintf(stderr, "Could not initialize transport layer\n"); 
    return -1; 
    } 

return 0; //done 

} 

Это поиск файлов:

find/-name "eXosip.h" 
/usr/include/eXosip2/eXosip.h 
/usr/local/src/pcap/libeXosip2-4.0.0/include/eXosip2/eXosip.h 

Я пытался так:

gcc -std=c99 qualySip.c -I/usr/local/src/pcap/libeXosip2-4.0.0/include/ 

ответ

0

Положить структуру до Тип eXosip_t типа:

struct eXosip_t *ctx; 
Смежные вопросы