编译问题[置顶] mingw编译virt viewer(spice windows client,支持usb重定向)

上班之余抽点时间出来写写博文,希望对新接触的朋友有帮助。今天在这里和大家一同学习一下编译问题

    原创作品,转载请标明出处 http://blog.csdn.net/zhangzxing/article/details/8994655 

    现在主要还有两个问题:一个是USB设备的列表,名字都一样,另一个是最好不要用zadig来转,不但费事而且还导致我当地的操作系统无法畸形使用它,有还在解决这个问题的欢迎一同探究,邮件联系!

    1.环境

    fedora 17;

    mingw64;

    spice-gtk0.14,virt viewer 0.5.3,usbredir 0.5.2

    2.编译

    安装mingw64,

    最简略的方法 yum install mingw64-*  --skip-broken 跳过冲突

    2.1编译 usbredir-0.5.2

        这个源码是我从mingw-usbredir-0.5.2-2.fc19.src.rpm这个rpm包里解出来的,因为直接下usbredir的源码包编译的时候有问题,本人太菜搞不定就拿现成的来用了。

        mingw64-configure

        mingw64-make

        mingw64-make install

    2.2编译 spice-gtk-0.14

        mingw64-configure --without-sasl --with-gtk=2.0 --with-audio=gstreamer --without-python --enable-usbredir=yes --enable-smartcard=no

        可能会在检查usbredirect模块式报错,解决方法用spice-gtk-0.19版本的configure文件来替换0.14版本的configure文件,然后再执行一遍上边的指令,应该能胜利生成Makefile文件,(那为啥不直接用0.19版本的呢,我用0.19的编出来花屏,可能最新的不太稳定) 然后

        mingw64-make

        mingw64-make install

    每日一道理
灯,带有一种明亮的光,每当深夜来临,是它陪伴着你,如此默默无闻。它是平凡的,外表华丽与否,那都是一样的,珍珠点缀,水晶加饰的灯它只能用以装饰,来满足人们的虚荣心,比起这,普普通通的日光灯是幸运的,因为它照明的本性没有改变,如同生活中的一部分人平平凡凡却实实在在。

        还有几个须要注意的问题:1.spice-gtk-0.14/spice-common/spice_codegen.py 添加可执行权限。2.在spice-gtk-0.14/spice-common/spice-protocol下需单独执行mingw64-make install,因为有可能这个文件夹下的编译结果没安装导致在编译virt viewer是找不到包 spice-protocol。

     2.3.编译 virt viewer

        mingw64-configure  --with-gtk=2.0 --with-spice-gtk

        mingw64-make

        mingw64-make install

    3. 运行virt viewer

    我的操作系统是 windows 7 64 位

    3.1 链接

    编译和问题

       

    3.2 链接胜利

    编译和问题

    3.3 插入U盘,应该会报错

    编译和问题

    3.4 借助一个工具转换驱动程序 zadig

    编译和问题

    选中你的U盘把他的驱动转成 WinUSB类型的,然后再到虚拟机的选择这个设备

    编译和问题

    这个地方有点蛋疼,名字都一样,我这第一个是我的U盘,下变那俩是鼠标键盘,选中第一个然后close稍等一会,这个虚拟机就会发现一个存储设备了

    编译和问题

    现在主要还有两个问题:一个是USB设备的列表,名字都一样,另一个是最好不要用zadig来转,不但费事而且还导致我当地的操作系统无法畸形使用它,有还在解决这个问题的欢迎一同探究,邮件联系!

文章结束给大家分享下程序员的一些笑话语录: 问答
Q:你是怎么区分一个内向的程序员和一个外向的程序员的? A:外向的程序员会看着你的鞋和你说话时。
Q:为什么程序员不能区分万圣节和圣诞节? A:这是因为 Oct 31 == Dec 25!(八进制的 31==十进制的 25)

--------------------------------- 原创文章 By
问题和重定向
---------------------------------

原文地址:https://www.cnblogs.com/xinyuyuanm/p/3109195.html