刚开始接触redhat的spice,相对于linux下的spice-gtk,编译windows下的相当简单。
环境:fedora 17
源码包:spice-gtk.0.20 virt-viewer-0.5.6
方法:1.yum isntall ming32-\* --skip-breoken (搭建基本的windwo环境)
安装完成会在/usr下生成两个目录 :x86_64-w64-ming32 i686-w64-mingw32
#cd spice-gtk.0.20/
2.#mingw32-configure --without-sasl --with-audio=gstreamer --with-coroutine=winfiber --disable-smartcard
--without-python --enable-usbredir=yes --disable-gtk-doc --disable-werror --enable-static
--enable-shared --with-gtk=2.0
执行时若提示intltool版本过低,则安装:yum install intltool
mingw32-configure执行会遇到错误,是因为使能了usbredir功能,而编译功能却找不到依赖包。
解决方法:现安装libusb的库:Yuminstall mingw32-libusb*
然后自己编译ming32-usbredir的库:ming32-usbredir下载地址:http://pkgs.org/fedora-18/fedora-updates-i386/mingw32-usbredir-0.5.2-1.fc18.noarch.rpm/download/
下载其二进制文件,rpm -ivh ***.rpm安装。
安装成功,再次执行刚才的mingw32-configure命令。
configure执行成功,会看到其中的usbredir 为yes,即编入了usb重定向的功能。
3.执行#mingw32-make
#mingw32-make isntall
即在/usr/i686-w64-mingw32/sys-root/mingw32/下生成相应的目录文件。
4.#cd virt-viewer/
#mingw32-configure --with-gtk=2.0--with-spice-gtk
#mingw32-make
#mingw32-make isntall
即可完成remote-viewer的编译和安装,在/usr/i686-w64-mingw32/sys-root/mingw32/即可找到。
小结:spice-gtk编译出来的是.dll的库文件,virt-viewer编译出来的是.exe windows下可执行二进制。拷出其所需的库到windows下即可运行。