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