On 7 November 2018 at 08:43, wj193102 <wj193...@163.com> wrote: > Hi, everybody. > I want to compile QEMU statically. But when I make the soure files, I get the > error messages. Please help me to resolve them. > Now I will tell you the steps what I do. > (1)$ cd qemu-3.0.0 > (2)$ ./configure --prefix=/usr --static
Note that static compilation is only really supported for building the linux-user emulators, not for the system emulators. So it's best to pass configure options to tell it to only build the linux-user emulators, like --disable-system --disable-tools (1)/block/file-posix.c:1945: Error: There is an unknown field 'prealloc' in the initializer; (2)/block/file-posix.c:1946: Error: There is an unknown field 'errp' in the initializer. Which compiler is this? Google provides no hits for this error message, which suggests you're using something weird, rather than gcc or clang. thanks -- PMM