请选择 进入手机版 | 继续访问电脑版

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 236|回复: 0

关于spice virt-viewer编译说明

[复制链接]

13

帖子

151

金钱

0

威望

版主

Rank: 7Rank: 7Rank: 7

积分
164
发表于 2016-6-23 16:55:35 | 显示全部楼层 |阅读模式


这其实是个通用型问题,如果熟悉Linux下软件编译的话这自然都不是问题了,所以没事的时候多编译几个东西跑跑以后不管再编译啥也就得心应手了,比如qemu,glib,gtk,mplayer

言归正传

一、最简单的编译打包就是通过源码包进行构建,以centos为例,我们想把spice-gtk改一下然后打出个rpm包来,步骤如下:
1. 下一个spice-gtk-xxx.src.rpm,然后把这个rpm包装上
2. rpmbuild -bp spice.spec,然后我们就得到了一个打完patch以后的spic-gtk的源码了,在BUILD目录下
3. 我们从这个源码的基础上添加自己的代码,然后生成一个patch,把patch放到SOURCE目录下,再修改一下spice.spec文件把自己的这个patch加进去
4. 执行 rpmbuild -bb spice.spec一个二进制的rpm包就出来了
4. 执行 rpmbuild -bs spice.spec一个新的源码包就出来了


二、直接源码编译
比如我们拿到了一个spice-gtk-0.31 和 virt-viewer-3.0
1. 编译spice-gtk,第一步执行configure --help 看看有哪些参数可以配置一下
2. 执行 configure 加一堆的参数,这时候可能会遇到各种错误,其实就是找不到依赖,根据提示把它需要的开发包统统装上,如果源里没有那就自己编译
这时候我们可能会用到的环境变量 PKG_CONFIG_PATH,比如我们自己编译了某个库,然后又想用它就需要这个环境变量了
到底configure的时候能不能找到呢,我们可以用 pkg-config --list | grep xxx 来看看
3. 如果configure过去了基本就没啥问题了,可能会遇到 GEN xxx xxx error,这是缺少一个pyparsing的一个python模块
4. make
编译virt-viewer同理

关键是遇到错误的时候别慌,错误提示都非常的友好,往google一粘问题就迎刃而解了

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2017-7-27 12:40 , Processed in 0.140912 second(s), 28 queries .

Powered by Discuz! X3.2

Design By S!|平潭

快速回复 返回顶部 返回列表