You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by Daniel Fisher <da...@webslingerz.com> on 2002/05/16 08:47:40 UTC

How do I compile libapreq under Cygwin

Alexander Solovey's clues to compile mod_perl were a godsend...
But now I'm pulling out my hair trying to compile libapreq under Cygwin.

I get the following string of errors...

# Begin Snippet
...
LD_RUN_PATH="/home/Administrator/.cpan/build/libapreq-1.0/Request/../blib/arch/a
uto/libapreq" ld2  -s -L/usr/local/lib Request.o  -o 
../blib/arch/auto/Apache/Re
quest/Request.dll  /usr/lib/perl5/5.6.1/cygwin-multi/CORE/libperl5_6_1.a 
-L/home
/Administrator/.cpan/build/libapreq-1.0/Request/../blib/arch/auto/libapreq 
-lapr
eq
dllwrap --dllname Request.dll --driver-name gcc --dlltool dlltool 
--export-all-s
ymbols --as as --output-def libRequest.def --output-lib libRequest.a \
-s -L/usr/local/lib Request.o 
/usr/lib/perl5/5.6.1/cygwin-multi/CORE/libperl5_6
_1.a 
-L/home/Administrator/.cpan/build/libapreq-1.0/Request/../blib/arch/auto/li
bapreq -lapreq
dllwrap: no export definition file provided
dllwrap: creating one, but that may not be what you want
Request.o(.text+0x185):Request.c: undefined reference to `perl_request_rec'
Request.o(.text+0xa26):Request.c: undefined reference to `sv2request_rec'
Request.o(.text+0xcec):Request.c: undefined reference to `ap_pcalloc'
Request.o(.text+0xcf4):Request.c: undefined reference to `ap_null_cleanup'
Request.o(.text+0xd08):Request.c: undefined reference to 
`ap_register_cleanup'
Request.o(.text+0xf70):Request.c: undefined reference to `ap_pcalloc'
Request.o(.text+0xf78):Request.c: undefined reference to `ap_null_cleanup'
Request.o(.text+0xf8c):Request.c: undefined reference to 
`ap_register_cleanup'
Request.o(.text+0x16d1):Request.c: undefined reference to `hvrv2table'
Request.o(.text+0x1728):Request.c: undefined reference to 
`mod_perl_tie_table'
Request.o(.text+0x1a59):Request.c: undefined reference to `ap_table_unset'
Request.o(.text+0x1b56):Request.c: undefined reference to `ap_table_add'
Request.o(.text+0x1c1c):Request.c: undefined reference to `ap_table_set'
Request.o(.text+0x1ce2):Request.c: undefined reference to `ap_table_get'
Request.o(.text+0x1f2c):Request.c: undefined reference to 
`mod_perl_tie_table'
Request.o(.text+0x400e):Request.c: undefined reference to `ap_table_get'
Request.o(.text+0x47a9):Request.c: undefined reference to `ap_table_get'
Request.o(.text+0x487d):Request.c: undefined reference to 
`mod_perl_tie_table'

# End Snippet

According to this message:
http://sources.redhat.com/ml/cygwin/2002-01/msg00230.html

I can search the modperl archives with the keyword 'cygwin' and find 
clues on how to compile 'Apache::Request'

Unfortunately, the only clue I found was this:
http://www.mail-archive.com/modperl@apache.org/msg23958.html

Which says I need to specify the location and name of the apache lib to 
link against.

How exactly can I accomplish this? (What are the command line switches 
to do this?)

Thank you for your time,
Daniel Fisher

ps- Ultimately, I'm looking to use AxKit on mod_perl through Cygwin.
Has anyone else accomplished this?
(I know that ActiveState's Perl *should* support AxKit, but the <get-xml 
column='column_name'> tag didn't work because of (AFAIK) a problem with 
XPath)