免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4173 | 回复: 6
打印 上一主题 下一主题

问一个关于自己写spec编译rpm之后,依赖关系的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-02-13 15:39 |只看该作者 |倒序浏览
我之前自己编译安装了ffmpeg 0.8,现在想升级到0.9.1,但是因为不少服务器需要升级,因此想用rpm包的方式来完成。
然后我就开始了,ffmpeg 0.9.1需要的x264和yasm也需要升级下,然后我就写了3个spec文件,都顺利编译通过了,生成了rpm包。
然后尝试安装的时候问题来了,rpm -ivh ffmpeg-0.9.1-1.i386.rpm出现如下提示,提示缺少动态链接库

        libfaac.so.0 is needed by ffmpeg-0.9.1-1.i386
        libmp3lame.so.0 is needed by ffmpeg-0.9.1-1.i386
        libopencore-amrnb.so.0 is needed by ffmpeg-0.9.1-1.i386
        libopencore-amrwb.so.0 is needed by ffmpeg-0.9.1-1.i386
        libtheoradec.so.1 is needed by ffmpeg-0.9.1-1.i386
        libtheoradec.so.1(libtheoradec_1.0) is needed by ffmpeg-0.9.1-1.i386
        libtheoraenc.so.1 is needed by ffmpeg-0.9.1-1.i386
        libtheoraenc.so.1(libtheoraenc_1.0) is needed by ffmpeg-0.9.1-1.i386
        libvo-aacenc.so.0 is needed by ffmpeg-0.9.1-1.i386
        libvpx.so.0 is needed by ffmpeg-0.9.1-1.i386

问题是这些动态链接库都在/usr/lib下面存在呀,我以为是ldconfig的问题,就在/etc/ld.so.conf中添加了/usr/lib,再用ldconfig更新cache。再次尝试安装,还是上面的提示。但是如果我在这台机器上直接编译安装ffmpeg 0.9.1就能通过,没有任何问题。

问题在哪里呢?

论坛徽章:
0
2 [报告]
发表于 2012-02-14 10:51 |只看该作者
你确定安装了 libfaac.so.0所在的rpm包了吗?
rpmbuild会根据自己的依据来判断你是否安装了 libfaac.so.0等
这个依据就是rpm包。

论坛徽章:
0
3 [报告]
发表于 2012-02-14 11:03 |只看该作者
回复 2# weiweiabc109
不是,libfaac是通过编译方式安装的,不是rpm安装的,那该怎么办呢?


   

论坛徽章:
0
4 [报告]
发表于 2012-02-14 12:40 |只看该作者
安装那个库对应的RPM包

论坛徽章:
0
5 [报告]
发表于 2012-02-14 12:42 |只看该作者
不过 你既然安装了,也可以在spec文件中将依赖相关的语句去掉,这样就不检查依赖关系了。

论坛徽章:
0
6 [报告]
发表于 2012-02-14 13:51 |只看该作者
回复 5# weiweiabc109
spec文件中我没有写依赖以上的软件包呢,所以也觉得很奇怪。。。

   

论坛徽章:
0
7 [报告]
发表于 2012-02-14 15:30 |只看该作者
那只好安一下rpm包了{:3_195:}
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP