Op maandag 24-08-2009 om 17:11 uur [tijdzone +0100], schreef Adam
Huffman:
Today I've been trying to compile libvirt 0.7.0 under mingw32 on
a
Fedora 10 box.
After installing portablexdr from the review request, I got much
further. However, compilation fails during the tests:
make[3]: Entering directory `/newhome/adam/Build/libvirt-0.7.0/tests'
CC virshtest.o
CC testutils.o
CCLD virshtest.exe
testutils.o: In function `virtTestClearLineRegex':
/newhome/adam/Build/libvirt-0.7.0/tests/testutils.c:467: undefined
reference to `_regcomp'
/newhome/adam/Build/libvirt-0.7.0/tests/testutils.c:476: undefined
reference to `_regexec'
/newhome/adam/Build/libvirt-0.7.0/tests/testutils.c:499: undefined
reference to `_regfree'
collect2: ld returned 1 exit status
make[3]: *** [virshtest.exe] Error 1
make[3]: Leaving directory `/newhome/adam/Build/libvirt-0.7.0/tests'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/newhome/adam/Build/libvirt-0.7.0/tests'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/newhome/adam/Build/libvirt-0.7.0'
make: *** [all] Error 2
Is this expected? Am I missing another package not yet in Fedora?
Hi Adam,
The functions 'regcomp', 'regexec' and 'regfree' are part of glibc
on
Linux environments. As Win32 doesn't have glibc you need to use a
separate library like mingw32-libgnurx for these functions. This package
should be available in the Fedora 10 repositories. You may need to patch
some files (configure.ac/Makefile.am) in libvirt to get it to use
mingw32-libgnurx (you need to add '-lregex' to the LDFLAGS).
Regards,
Erik van Pienbroek