编译windows下的spice-gtk

时间:2021-12-17 08:30:48

刚开始接触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下即可运行。