All, 

I'm trying to build Rakudo as a prelude to getting started in development. I'm 
trying to build under Cygwin on a Vista-64 system. I'm configuring the system 
with ./Configure.pl --gen-parrot. Parrot downloads from svn and builds quite 
nicely. I run make and it compiles, but doesn't want to line (see below for the 
actual output). There are a bunch of undefined references. It looks like 
-lparrot isn't getting picked up. The name in the parrot subdirectory is 
libparrot.dll.a. I've heard that libraries in Cygwin are somewhat strange. Any 
suggestions would be greatly appreciate. Thanks. 

Mike Matsko 

P.S. 
What can I do to help? 


$ make 
cd src/pmc && /usr/bin/perl.exe /cygdrive/c/rakudo/parrot/tools/build/dynpmc.pl 
generate perl6str objectref perl6scalar mutablevar perl6multisub 
cd src/pmc && /usr/bin/perl.exe /cygdrive/c/rakudo/parrot/tools/build/dynpmc.pl 
compile perl6str objectref perl6scalar mutablevar perl6multisub 
cd src/pmc && /usr/bin/perl.exe /cygdrive/c/rakudo/parrot/tools/build/dynpmc.pl 
linklibs perl6str objectref perl6scalar mutablevar perl6multisub 
g++ -o perl6_group.dll lib-perl6_group.o perl6str.o objectref.o perl6scalar.o 
mu 
tablevar.o perl6multisub.o -lcrypt -lgmp -lreadline -lintl -Wl,--enable-auto-im 
age-base -lpthread -lm -L/usr/lib -licuuc -licudata -lpthread -lm -Wl,--enable 
-auto-import -Wl,--export-all-symbols -Wl,--stack,8388608 
-Wl,--enable-auto-imag 
e-base -L/usr/local/lib -shared -L/cygdrive/c/rakudo/parrot -lparrot 
lib-perl6_group.o: In function `Parrot_lib_perl6_group_load': 
/cygdrive/c/rakudo/src/pmc/perl6_group.c:50: undefined reference to 
`__imp__Parr 
ot_str_new_constant' 
/cygdrive/c/rakudo/src/pmc/perl6_group.c:52: undefined reference to 
`__imp__Parr 
ot_str_new_constant' 
/cygdrive/c/rakudo/src/pmc/perl6_group.c:54: undefined reference to 
`__imp__Parr 
ot_str_new_constant' 
/cygdrive/c/rakudo/src/pmc/perl6_group.c:56: undefined reference to 
`__imp__Parr 
ot_str_new_constant' 

... more similar messages .... 

perl6multisub.o: In function `Parrot_Perl6MultiSub_class_init': 
/cygdrive/c/rakudo/src/pmc/./perl6multisub.c:2118: undefined reference to 
`__imp 
__Parrot_default_instantiate_str' 
/cygdrive/c/rakudo/src/pmc/./perl6multisub.c:2374: undefined reference to 
`__imp 
__Parrot_default_instantiate_str' 
/cygdrive/c/rakudo/src/pmc/./perl6multisub.c:2639: undefined reference to 
`__imp 
__Parrot_str_append' 
/cygdrive/c/rakudo/src/pmc/./perl6multisub.c:2653: undefined reference to 
`__imp 
__Parrot_str_new_constant' 
/cygdrive/c/rakudo/src/pmc/./perl6multisub.c:2654: undefined reference to 
`__imp 
__Parrot_str_new_constant' 
/cygdrive/c/rakudo/src/pmc/./perl6multisub.c:2655: undefined reference to 
`__imp 
__Parrot_str_new_constant' 
/cygdrive/c/rakudo/src/pmc/./perl6multisub.c:2656: undefined reference to 
`__imp 
__Parrot_str_new_constant' 
/cygdrive/c/rakudo/src/pmc/./perl6multisub.c:2668: undefined reference to 
`__imp 
__Parrot_str_new_constant' 
perl6multisub.o:/cygdrive/c/rakudo/src/pmc/./perl6multisub.c:2669: more 
undefine 
d references to `__imp__Parrot_str_new_constant' follow 
collect2: ld returned 1 exit status 
partial link of perl6_group failed (256) 
make: *** [src/pmc/perl6_group.dll] Error 2 

m...@mike-pc /cygdrive/c/rakudo 
$ 

m...@mike-pc /cygdrive/c/rakudo 
$ ./Configure.pl --help 
Configure.pl - Rakudo Configure 

General Options: 
--help Show this text 
--gen-parrot Download and build a copy of Parrot to use 
--parrot-config=(config) 
Use configuration information from config 

Reply via email to