2011-07-08, 17:15
#1
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:
Någon som har lust att ge mig ett tips på vad felet kan vara?
Till problemet:
När jag kör make får jag detta felmeddelande:
Kod:
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:$ 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
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.
Senast redigerad av Xexy 2011-07-08 kl. 17:19.