编译问题[置顶] 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
问题和重定向
---------------------------------