qume在安装的时候依赖于glib库(最常用的C语言函数库),而glib函数库在安装的时候又依赖于libffi库(FFI的全名是Foreign Function Interface ,通常指允许一种语言编写的代码调用另外一种语言编写的代码,而Libffi库只提供最底层,与架构相关的完整的“FFI”),而在安装libffi库的时候,在编译的过程中报错缺少pkg-config,在解决了libffi库的问题,安装glib的时候,又爆出gettext库(Gettext 用于系统的国际化(I18N)和本地化(L10N),可以在编译程序的时候使用本国语言支持(Native Language Support(NLS)),其可以使程序的输出使用用户设置的语言而不是英文.)没有正确安装。
参考:http://blog.csdn.NET/weimingyu945/article/details/50013251
1.pkg-config
当安装libffi报错说pkgconfig安装不正确/未安装时,笔者先运行了pkg-config命令,发现ubuntu提示可以安装pkg-config和pkgconf来提供,所以笔者直接通过#sudo apt install pkg-config &&pkconf来安装。安装完成后,该命令可用。
2.libffi
libffi的配置及编译,通过以下命令实现:
之后,通过#sudo make install来安装。
3.gettext
安装完libffi库之后,笔者再次尝试着安装glib,发现依然存在问题,问题出在gettext库上,错误提示如下:
You must have either have gettext support in your C library, or use the
GNU gettext library. (http://www.gnu.org/software/gettext/gettext.html
这个时候只需要源码编译重新安装gettext即可。(下载地址: http://ftp.gnu.org/gnu/gettext/ )
#./configure
#make
#make install
4.glib
终于可以安装glib了:(下载地址:ftp://ftp.gnome.org/pub/gnome/sources/glib/2.48/glib-2.48.1.tar.xz)
解压后:
5.qume
下载获取qume源码后(下载地址:http://wiki.qemu.org/Download),可以根据需求来配置和编译qemu
$cd qume-2.6.0//如果使用的是Git下载的源码,执行cd qemu
$./configure --enable-kvm --enable-debug --enable-vnc --enable-werror --target-list="x86_64-softmmu"$make -j8
$sudo make install
参数含义:--enable-kvm:编译KVM模块,使QEMU可以利用KVM来访问硬件提供的虚拟化服务。
--enable-vnc:启用VNC。
--enalbe-werror:编译时,将所有的警告当作错误处理。
--target-list:选择目标机器的架构。默认是将所有的架构都编译,但为了更快的完成编译,指定需要的架构即可。
至此,qume安装完成。