Flashback bygger pepparkakshus!
2011-07-08, 17:15
  #1
Medlem
Xexys avatar
Hej, har försökt lista ut ett make-error i Cygwin som jag inte riktigt förstår. Jag försöker installera ett C-bibliotek (GHMM) från http://ghmm.org/ i Cygwin. Att installera det i Ubuntu eller OpenSuSE fungerar problemfritt. Så problemet ligger kring Cygwin.

Till problemet:

När jag kör make får jag detta felmeddelande:

Kod:
$ make
make  all-recursive
make[1]: Entering directory `/home/Administrator/Program/GHMM/trunk/ghmm'
Making all in ghmm
make[2]: Entering directory `/home/Administrator/Program/GHMM/trunk/ghmm/ghmm'
Making all in .
make[3]: Entering directory `/home/Administrator/Program/GHMM/trunk/ghmm/ghmm'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/home/Administrator/Program/GHMM/trunk/ghmm/ghmm'
make[2]: Leaving directory `/home/Administrator/Program/GHMM/trunk/ghmm/ghmm'
Making all in tools
make[2]: Entering directory `/home/Administrator/Program/GHMM/trunk/ghmm/tools'
make  all-recursive
make[3]: Entering directory `/home/Administrator/Program/GHMM/trunk/ghmm/tools'
Making all in .
make[4]: Entering directory `/home/Administrator/Program/GHMM/trunk/ghmm/tools'
gcc -O2 -I/usr/include/libxml2      smo2xml.c   -o smo2xml
/tmp/ccFxkPkT.o:smo2xml.c:(.text+0x32): undefined reference to `_ghmm_set_loglevel'
/tmp/ccFxkPkT.o:smo2xml.c:(.text+0x49): undefined reference to `_ghmm_cmodel_read'
/tmp/ccFxkPkT.o:smo2xml.c:(.text+0x78): undefined reference to `_ghmm_cmodel_xml_write'
collect2: ld returned 1 exit status
make[4]: *** [smo2xml] Error 1
make[4]: Leaving directory `/home/Administrator/Program/GHMM/trunk/ghmm/tools'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/Administrator/Program/GHMM/trunk/ghmm/tools'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/Administrator/Program/GHMM/trunk/ghmm/tools'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/Administrator/Program/GHMM/trunk/ghmm'
make: *** [all] Error 2
Som ni ser så verkar felet uppstå från filen "smo2xml.c" (antagligen). Det konstiga är att de funktioner som den klagar på exempelvis "_ghmm_set_loglevel" inte existerar kan jag heller inte finna någonstans i GHMM-biblioteket. Källkoden för "smo2xml.c" ser ut såhär:

Kod:
#ifdef HAVE_CONFIG_H
#include "../config.h"
#endif
#include "../ghmm/ghmm.h"
#include "../ghmm/xmlreader.h"
#include "../ghmm/smodel.h"
#include "../ghmm/obsolete.h"


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

  char *docname, *writename;
  int mo_number = 0;
  ghmm_cmodel ** smo;
  ghmm_set_loglevel(5+1);

  if(argc <= 1) {
    printf("Usage: %s docname.smo docname.xml", argv[0]);
    return(0);
  }

  docname = argv[1];

  smo = ghmm_cmodel_read(docname, &mo_number);

  printf("Models %d", mo_number);

  /* simple test */
  if (smo) {
    writename = argv[2];
    ghmm_cmodel_xml_write(smo, writename, mo_number);
  }


  return(0);
}

Någon som har lust att ge mig ett tips på vad felet kan vara?
__________________
Senast redigerad av Xexy 2011-07-08 kl. 17:19.
Citera
2011-07-09, 18:07
  #2
Medlem
Zoms avatar
Antagligen en föråldrad version av någon av filerna den försöker inkludera som hör till cygwin.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in