Am 15.09.2015 um 20:48 schrieb Mike Ladouceur: > Stefan, > > I got your email from the #qemu channel on OFTC. I was told you may be > able to assist me. I'm trying to compile Qemu from within Cygwin. At first > I was getting an error about not being able to find zlib.h even though it > is in fact installed on the "system". I commented out the code that errors > out the make command. Once I did that, it does go further, however, I get > the following errors: > > CC qga/commands-win32.o >> qga/commands-win32.c: In function ‘qmp_guest_set_user_password’: >> qga/commands-win32.c:1254:55: warning: passing argument 2 of >> ‘g_base64_decode’ from incompatible pointer type >> rawpasswddata = (char *)g_base64_decode(password, &rawpasswdlen); >> ^ >> In file included from /usr/include/glib-2.0/glib.h:35:0, >> from qga/commands-win32.c:14: >> /usr/include/glib-2.0/glib/gbase64.h:52:9: note: expected ‘gsize *’ but >> argument is of type ‘size_t *’ >> guchar *g_base64_decode (const gchar *text, >> ^ >> CC qga/channel-win32.o >> qga/channel-win32.c: In function ‘ga_channel_create_watch’: >> qga/channel-win32.c:199:24: warning: cast from pointer to integer of >> different size [-Wpointer-to-int-cast] >> watch->pollfd.fd = (gintptr) c->rstate.ov.hEvent; >> ^ >> qga/channel-win32.c: At top level: >> qga/channel-win32.c:205:11: error: conflicting types for ‘ga_channel_read’ >> GIOStatus ga_channel_read(GAChannel *c, char *buf, size_t size, gsize >> *count) >> ^ >> In file included from qga/channel-win32.c:9:0: >> ./qga/channel.h:30:11: note: previous declaration of ‘ga_channel_read’ was >> here >> GIOStatus ga_channel_read(GAChannel *c, gchar *buf, gsize size, gsize >> *count); >> ^ >> qga/channel-win32.c:269:11: error: conflicting types for >> ‘ga_channel_write_all’ >> GIOStatus ga_channel_write_all(GAChannel *c, const char *buf, size_t size) >> ^ >> In file included from qga/channel-win32.c:9:0: >> ./qga/channel.h:31:11: note: previous declaration of >> ‘ga_channel_write_all’ was here >> GIOStatus ga_channel_write_all(GAChannel *c, const gchar *buf, gsize >> size); >> ^ >> /build/qemu/rules.mak:57: recipe for target 'qga/channel-win32.o' failed >> make: *** [qga/channel-win32.o] Error 1 >> > > I have tried your builds, however, I am only returned to the prompt without > any output whatsoever. I appreciate any help you can give me. > > > Thanks, > > Mike.
Hi Mike, compiling with cygwin is unsupported. I suggest using MinGW-w64 (which also works for cross compilations under Linux). See http://qemu.weilnetz.de/FAQ for your last question. Cheers Stefan