[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] compiling on Mac OS X
From: |
Thal Ion |
Subject: |
Re: [Qemu-devel] compiling on Mac OS X |
Date: |
Thu, 14 Oct 2004 22:33:57 -0700 (PDT) |
I tried what you suggested and it DID "make". But
when I start qemu up... nothing. I guess it's just the
latest cvs. I'll try "tweaking" with it but I may just
have to wait for the cvs to be fixed.
Thalion
--- "David E. Still" <address@hidden>
wrote:
> Here's the solution I posted on Tuesday regarding
> this and a couple of
> other OS X build issues:
> ---
> I'm still having build issues with the latest cvs
> builds. I've been
> able to resolve them all, but they should probably
> be fixed at the
> source:
>
> 1. In OS X, <sys/mman.h> does not include
> <sys/types.h>. I was able to
> get it to compile by adding #include <sys/types.h>
> in front of #include
> <sys/mann.h> in exec.c, but it should probably be
> added to each file
> where sys/mman.h is called. Perhaps with the
> following (sorry, I'm
> feeling too lazy to create a patch file :) ):
>
> #ifdef __APPLE__
> #include <sys/types.h>
> #endif
> #include <sys/mman.h>
>
> 2. A minor problem with the sparc guest build. In
> Mac OS X, the _sqrtf
> function is in lmx, not lm. So a minor change to
> the Makefile.target
> file:
>
> --- qemu/Makefile.target Mon Oct 4 14:23:09
> 2004
> +++ qemu-cvs-20041011/Makefile.target Mon Oct 11
> 12:05:10 2004
> @@ -187,6 +187,9 @@
> ifdef CONFIG_WIN32
> LIBS+=-lwinmm -lws2_32 -liphlpapi
> endif
> +ifeq ($(CONFIG_DARWIN),yes)
> +LIBS+=-lmx
> +endif
>
> # profiling code
> ifdef TARGET_GPROF
>
> and sparc target will build. I presume that it
> works; I haven't tested
> it.
>
> 3. This isn't really a build issue, but I thought
> I'd include it.
> Since OS X doesn't use OSS for audio, why not have
> SDL built by default
> on OS X? Try this patch:
>
> --- qemu/oss.c Sat Oct 9 10:20:54 2004
> +++ qemu-cvs-20041011/oss.c Mon Oct 11 11:37:51
> 2004
> @@ -30,7 +30,7 @@
>
> /* TODO: Graceful error handling */
>
> -#if defined(_WIN32)
> +#if defined(_WIN32) || defined(__APPLE__)
> #define USE_SDL_AUDIO
> #endif
>
> That's all I have for now, other than latest cvs
> appears to be broken.
> :( Everything builds the same between yesterday
> (which I created the
> patches) and today, but today's qemu just pulls up a
> blank screen, or
> occaissionally some garbage. Not sure how to test
> that further. And I
> may be making some incorrect assumptions, such as
> the __APPLE__ flag
> indicating an OS X environment. [Ed: Tested, this
> flag does work.]
> Also, I have yet to get Win98 guest to produce any
> sound, even with the
> above patch. Still haven't tried Malc's patch,
> though. Perhaps later.
>
> - Dave
>
> --
> David E. Still
> Writer/Producer
> TripleCat Productions
> http://www.triplecatproductions.com
> On Oct 14, 2004, at 3:22 AM, Benjamin Burke wrote:
>
> > On Oct 14, 2004, at 1:30 AM, Thal Ion wrote:
> >> Hey everyone, I have downloaded and installed the
> OS X
> >> package. [...] I got the following response from
> the terminal:
> >> [...]
> >> /usr/include/sys/mman.h:176: error: parse error
> before "size_t"
> >
> > Try this instead of stddef.h
> >
> > --- exec.c Sat Oct 9 14:08:01 2004
> > +++ exec.c Sun Oct 10 01:47:59 2004
> > @@ -21,6 +21,7 @@
> > #ifdef _WIN32
> > #include <windows.h>
> > #else
> > +#include <sys/types.h>
> > #include <sys/mman.h>
> > #endif
> > #include <stdlib.h>
> >
> >
> >
_______________________________
Do you Yahoo!?
Declare Yourself - Register online to vote today!
http://vote.yahoo.com