More compiling errors

Help
gharris999
2011-07-23
2013-05-29
  • gharris999

    gharris999 - 2011-07-23

    minissdp.c references codelength.h, which doesn't seem to be in the source tree.

    Compiling minissdp.c
    minissdp.c:48:24: error: codelength.h: No such file or directory
    minissdp.c: In function âSubmitServicesToMiniSSDPDâ:
    minissdp.c:780: warning: implicit declaration of function âCODELENGTHâ
    The following command failed:
    gcc -Wall -g -O3 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/ffmpeg -I/usr/include/libavutil -I/usr/include/libavcodec -I/usr/include/libavformat -I/usr/include/ffmpeg/libavutil -I/usr/include/ffmpeg/libavcodec -I/usr/include/ffmpeg/libavformat -o minissdp.o -c minissdp.c
    
     
  • gharris999

    gharris999 - 2011-07-23

    Work around: create codelength.h with these contents:

    /* $Id: codelength.h,v 1.1 2008/10/06 22:04:06 nanard Exp $ */
    /* Project : miniupnp
     * Author : Thomas BERNARD
     * copyright (c) 2005-2008 Thomas Bernard
     * This software is subjet to the conditions detailed in the
     * provided LICENCE file. */
    #ifndef __CODELENGTH_H__
    #define __CODELENGTH_H__
    /* Encode length by using 7bit per Byte :
     * Most significant bit of each byte specifies that the
     * following byte is part of the code */
    #define DECODELENGTH(n, p) n = 0; \
                               do { n = (n << 7) | (*p & 0x7f); } \
                               while(*(p++)&0x80);
    #define CODELENGTH(n, p) if(n>=268435456) *(p++) = (n >> 28) | 0x80; \
                             if(n>=2097152) *(p++) = (n >> 21) | 0x80; \
                             if(n>=16384) *(p++) = (n >> 14) | 0x80; \
                             if(n>=128) *(p++) = (n >> 7) | 0x80; \
                             *(p++) = n & 0x7f;
    #endif
    

    Taken from: http://www.koders.com/c/fid073DED7DDAE289B6A1A67C66618F6CEE89F59AFF.aspx?s=socket

     
  • gharris999

    gharris999 - 2011-07-23

    PS: for those of us who are playing along at home on older versions of ubuntu (e.g. lucid 10.04LTS for me) I think we're stuck with using cvs access to the minidlna code.  The git minidlna repository requires scons 2 or greater to compile and link from the source.  Ubuntu lucid just has scons 1.2.

     
  • Justin Maggard

    Justin Maggard - 2011-07-23

    Wow, you're fast. :)  It's checked in now in CVS.

     

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:





No, thanks