[Libguestfs] Compilation troubles

Richard W.M. Jones rjones at redhat.com
Sun Mar 11 21:50:35 UTC 2012


On Sun, Mar 11, 2012 at 08:43:56PM +0100, Alessandro Dentella wrote:
> Hi,
> 
> I'm trying to compile hivex library that I just discovered. I'd use binaries
> but I only have an i386 ubuntu and debian so I tryied to compile.
> 
> ./configure finished with incouraging::
> 
>     -----------------------------------------------------------
>     Thank you for downloading hivex 1.3.3
> 
>     This is how we have configured the optional components for you today:
> 
>     OCaml bindings ...................... no
>     Perl bindings ....................... yes
>     Python bindings ..................... yes
>     Ruby bindings ....................... no
> 
>     If any optional component is configured 'no' when you expected 'yes'
>     then you should check the preceeding messages.
> 
>     Please report bugs back to the mailing list:
>     http://www.redhat.com/mailman/listinfo/libguestfs
> 
>     Next you should type 'make' to build the package,
>     then 'make check' to run the tests.
>     ------------------------------------------------------------
> 
> 
> but then compilation end badly::
> 
>     Making all in xml
>     make[2]: Entering directory `/tmp/hivex-1.3.3/xml'
>       CCLD   hivexml
>     hivexml-hivexml.o: In function `main':
>     /tmp/hivex-1.3.3/xml/hivexml.c:96: undefined reference to `rpl_getopt'
>     /tmp/hivex-1.3.3/xml/hivexml.c:110: undefined reference to `rpl_optind'
>     /tmp/hivex-1.3.3/xml/hivexml.c:154: undefined reference to `rpl_optind'
>     collect2: ld returned 1 exit status
>     make[2]: *** [hivexml] Error 1
>     make[2]: Leaving directory `/tmp/hivex-1.3.3/xml'
>     make[1]: *** [all-recursive] Error 1
>     make[1]: Leaving directory `/tmp/hivex-1.3.3'
>     make: *** [all] Errore 2
> 
> 
> And I'm not enought skilled to understand it. The error is on ubuntu 10.04.
> A complete log can be viewd at http://pastebin.com/0s9UnxPh

I don't understand why you see the error, but it comes from gnulib.
Is gnulib/lib/libgnu.a getting built and does it contain the
rpl_getopt symbol?  You shouldn't need that symbol though, because
getopt should be defined in glibc.  Maybe you don't have the libc6-dev
package installed?

> thanks for any possible hints
> 
> 
> sandro
> *:-)
> 
> 
> PS: I dont have libguestfs as I just need to batch modify (preferably via
>     Python) some profile NTUSER.DAT. My understanding is that hivex does not
>     depend on libguestfs.

hivex doesn't depend on libguestfs.

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
virt-df lists disk usage of guests without needing to install any
software inside the virtual machine.  Supports Linux and Windows.
http://et.redhat.com/~rjones/virt-df/




More information about the Libguestfs mailing list