3

我下载了 Qemu 1.5。当我要配置时,我收到了这个错误:

错误:编译 QEMU 需要 glib-2.12

尝试后我在命令提示符下写了这个:sudo apt-get install glib2*

它开始下载很多东西,我看到了对 mono 和 Microsoft 的引用。

最后,我可以做到./configure

但我认为qemu没有VirtualBox等臃肿。qemu 使用单声道吗?

我发现 glib 是用 C 语言制作的。所以,对我来说,我看到那些单声道引用很奇怪。我认为 .NET 是一项很棒的技术,在某些情况下它很有用,但是如果我使用 Lubuntu 和 Linux,我想远离 mono、.NET 和 Microsoft。我只是想使用qemu。

4

3 回答 3

9

来自的错误消息configure具有误导性。

如果您使用它运行它,bash -x您会看到:

:
:
+ cc -fPIE -DPIE -m64 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wstrict-prototypes -Wredundant-decls -Wall -Wundef -Wwrite-strings -Wmissing-prototypes -fno-strict-aliasing -Wendif-labels -Wmissing-include-dirs -Wempty-body -Wnested-externs -Wformat-security -Wformat-y2k -Winit-self -Wignored-qualifiers -Wold-style-declaration -Wold-style-definition -Wtype-limits -fstack-protector-all -o /tmp/qemu-conf-14056-22808-16535.exe /tmp/qemu-conf-19869-22808-12418.c -Wl,-z,relro -Wl,-z,now -pie -m64 -g
+ return 1
+ test '' = yes
+ bluez=no
+ test no = yes
+ glib_req_ver=2.12
+ query_pkg_config --atleast-version=2.12 gthread-2.0
+ pkg-config --atleast-version=2.12 gthread-2.0
+ error_exit 'glib-2.12 required to compile QEMU'
+ echo

+ echo 'ERROR: glib-2.12 required to compile QEMU'
ERROR: glib-2.12 required to compile QEMU
+ test -n ''
+ echo

+ exit 1
+ rm -f /tmp/qemu-conf-19869-22808-12418.c /tmp/qemu-conf-12208-22808-897.o /tmp/qemu-conf-14056-22808-16535.exe

因此,您会看到真正缺少的是gthread-2.0. 现在gthread-2.0libglib2.0-dev默认情况下不安装的“GLib 库的开发文件”的一部分。如果你安装它,你应该能够通过这个阶段,然后可能会因为pixman或其他未安装的东西而失败,但你不需要安装每个glib 开发库!

于 2013-12-28T19:04:35.737 回答
3

是的,当你第一次在一个全新的 Ubuntu 上编译 qemu 时,首先要安装许多先决条件,完整的列表/过程如下所述:

https://theintobooks.wordpress.com/2012/10/30/installing-qemu/

并从上面提取:

sudo apt-get install zlib1g-dev
sudo apt-get install libglib2.0
sudo apt-get install autoconf
sudo apt-get install libtool
sudo apt-get install libsdl-console
sudo apt-get install libsdl-console-dev

我怀疑可能还有更多,例如,启用 libusb 以支持 USB 等。

于 2015-04-17T07:26:30.977 回答
0

我认为 glib* 的事情可能对正则表达式造成了很多误报。libglib[tab] 给我的参考资料少了很多。

于 2013-08-17T11:22:25.703 回答