Skip to main content.
home | support | download

Back to List Archive

Re: Help needed to compiling in windows

From: Peter Karman <peter(at)not-real.peknet.com>
Date: Thu Apr 27 2006 - 13:11:57 GMT
iirc, the windoze version looks for PCRE (Perl Compatible Regular 
Expression) library by default. If you don't have that installed, it 
might have a hard time linking against it.

but I'm no windoze guy; Dave will likely know for sure.

Ander scribbled on 4/27/06 6:34 AM:
> Hi everybody,
> 
> I'm trying to cross-compile swish-e for windows on ubuntu following the 
> instructions in http://swishewiki.org/index.php/Win32#Building
> but I'm having errors that abort the make operation. First, it says that 
> it can't find regex.h library and stops. If I copy that library in the 
> src folder, the compilation goes ahead but also fails some time after. 
> The error now is something related to regexp too. Does anyone know 
> what's going on?
> 
> Here is attached the output:
> 
> Without regex.h in the src folder:
> ====================================
> 
> i586-mingw32msvc-gcc -DHAVE_CONFIG_H -I. -I. -I. 
> -Dlibexecdir=\"/usr/local/lib/swish-e\" -DPATH_SEPARATOR=\":\" -Ireplace 
> -Wall -g -O2 -MT search.lo -MD -MP -MF .deps/search.Tpo -c search.c  
> -DDLL_EXPORT -DPIC -o .libs/search.o
> In file included from search.c:111:
> swish.h:125:19: regex.h: No such file or directory
> In file included from search.c:111:
> swish.h:730: error: syntax error before "regex_t"
> swish.h:730: warning: no semicolon at end of struct or union
> swish.h:737: error: syntax error before '}' token
> swish.h:737: warning: type defaults to `int' in declaration of `regex_list'
> swish.h:737: warning: data definition has no type or storage class
> swish.h:743: error: syntax error before "regex_list"
> swish.h:743: warning: no semicolon at end of struct or union
> swish.h:744: warning: type defaults to `int' in declaration of 
> `path_extract_list'
> swish.h:744: warning: data definition has no type or storage class
> swish.h:876: error: syntax error before "regex_list"
> swish.h:876: warning: no semicolon at end of struct or union
> swish.h:881: warning: type defaults to `int' in declaration of 
> `pathExtractList'swish.h:881: warning: data definition has no type or 
> storage class
> swish.h:976: error: syntax error before '}' token
> swish.h:976: warning: type defaults to `int' in declaration of `SWISH'
> swish.h:976: warning: data definition has no type or storage class
> swish.h:999: error: syntax error before '*' token
> swish.h:1000: error: syntax error before '*' token
> swish.h:1010: error: syntax error before '*' token
> swish.h:1011: error: syntax error before '*' token
> swish.h:1011: warning: type defaults to `int' in declaration of `SwishNew'
> swish.h:1011: warning: data definition has no type or storage class
> swish.h:1012: error: syntax error before '*' token
> swish.h:1038: error: syntax error before '*' token
> swish.h:1038: warning: type defaults to `int' in declaration of `SwishInit'
> swish.h:1038: warning: data definition has no type or storage class
> swish.h:1039: error: syntax error before '*' token
> swish.h:1040: error: syntax error before '*' token
> swish.h:1041: error: syntax error before '*' token
> In file included from search.c:113:
> swstring.h:32: error: 'replace' redeclared as different kind of symbol
> swish.h:731: error: previous declaration of 'replace' was here
> swstring.h:40: error: syntax error before '*' token
> In file included from swstring.h:97,
>                  from search.c:113:
> swregex.h:4: error: syntax error before "regex_list"
> swregex.h:5: error: syntax error before "regex_list"
> swregex.h:7: error: syntax error before "regex_list"
> swregex.h:8: error: syntax error before "regex_list"
> swregex.h:10: error: syntax error before '*' token
> swregex.h:11: error: syntax error before '*' token
> In file included from search.c:115:
> search.h:77: error: syntax error before "SWISH"
> search.h:77: warning: no semicolon at end of struct or union
> search.h:86: error: syntax error before '}' token
> search.h:167: error: syntax error before "SWISH"
> search.h:167: warning: no semicolon at end of struct or union
> search.h:188: error: syntax error before '}' token
> search.h:190: error: syntax error before '*' token
> search.h:192: error: syntax error before '*' token
> search.h:200: error: syntax error before '*' token
> 
> 
> Including regex.h in the src folder:
> ===================================
> /bin/sh ../libtool --mode=link i586-mingw32msvc-gcc -Wall -g -O2   -o 
> swish-e.exe  swish.o keychar_out.o dump.o result_output.o 
> libswishindex.la libswish-e.la -lm
> i586-mingw32msvc-gcc -Wall -g -O2 -o swish-e.exe swish.o keychar_out.o 
> dump.o result_output.o  ./.libs/libswishindex.a ./.libs/libswish-e.a -lm
> /.libs/libswishindex.a(swregex.o)(.text+0x22): In function 
> `match_regex_list':
> /home/ander/bilatzailea/orijinala/swish-e-2.4.3/src/swregex.c:203: 
> undefined reference to `_regexec'
> /.libs/libswishindex.a(swregex.o)(.text+0x96):/home/ander/bilatzailea/orijinala/swish-e-2.4.3/src/swregex.c:203: 
> undefined reference to `_regexec'
> /.libs/libswishindex.a(swregex.o)(.text+0x105): In function 
> `regex_replace':
> /home/ander/bilatzailea/orijinala/swish-e-2.4.3/src/swregex.c:275: 
> undefined reference to `_regexec'
> /.libs/libswishindex.a(swregex.o)(.text+0x13b):/home/ander/bilatzailea/orijinala/swish-e-2.4.3/src/swregex.c:271: 
> undefined reference to `_regexec'
> /.libs/libswishindex.a(swregex.o)(.text+0x178):/home/ander/bilatzailea/orijinala/swish-e-2.4.3/src/swregex.c:275: 
> undefined reference to `_regexec'
> /.libs/libswishindex.a(swregex.o)(.text+0x43f): In function 
> `free_regex_list':
> /home/ander/bilatzailea/orijinala/swish-e-2.4.3/src/swregex.c:402: 
> undefined reference to `_regfree'
> /.libs/libswishindex.a(swregex.o)(.text+0x4b4): In function 
> `add_regular_expression':
> /home/ander/bilatzailea/orijinala/swish-e-2.4.3/src/swregex.c:428: 
> undefined reference to `_regcomp'
> collect2: ld returned 1 exit status
> make[3]: *** [swish-e.exe] Error 1
> make[3]: Leaving directory 
> `/home/ander/bilatzailea/orijinala/swish-e-2.4.3/src'
> make[2]: *** [all-recursive] Error 1
> make[2]: Leaving directory 
> `/home/ander/bilatzailea/orijinala/swish-e-2.4.3/src'
> make[1]: *** [all] Error 2
> make[1]: Leaving directory 
> `/home/ander/bilatzailea/orijinala/swish-e-2.4.3/src'
> make: *** [all-recursive] Error 1
> 
> ___________________________________________________________________________________________
> Lortu posta elektronikoa doan >> http://www.euskalerria.org
> 

-- 
Peter Karman  .  http://peknet.com/  .  peter(at)not-real.peknet.com
Received on Thu Apr 27 06:11:57 2006