CentOS安装VLC
来源:互联网 发布:mac 怎么装office 编辑:程序博客网 时间:2024/06/01 09:12
自带的MPlayer不能播放rmvb文件,网上找如何安装插件,找不到。
就打算装个VLC
缺了一大堆东西
基本却什么装什么就好了
这里有几点需要注意的
会有个叫lua的东西,每次config总是会报找不到
确认了lua.pc在目录下,
调用 pkg-config --modversion lua可以找到
打开vlc的configure文件,发现文件要找lua5.1
把相应的Lua.pc的名字改成lua5.1.pc就好了,或者修改configure文件,把lua后面的5.1去掉
如果是64位系统,在lua的src文件夹中找到makefile,在编译选项CFLAGS后面添上 -fPIC
比较烦人的是那个live555
我去官网上下载了live555,不允许在configure的时候prefix,默认生成在/usr/local下面
这里就有问题了,vlc的configure文件中,现调用 pkg-configure --exists live555去找pkg
看了以下Live555的readme,根本就不生成pkg,更提不上pc文件,所以肯定是找不到的,
继续往下看,在找不到包的情况下,会去找头文件等其他东西,自己编译,但是需要指定CONTRIB_DIR变量
于是调用可以在编译VLC的时候 ./configure --with-contrib=/usr/local
但是这又有问题,会导致其他一些包,在搜索完自己的pkg后,也去尝试编译,configure文件中默认,如果可以在CONTRIB_DIR/LIB下面找到文件的话,就自行编译。
所以我们还是改一下VLC的configure文件吧,
搜索 “# Check whether --enable-live555 was given.”
基本上是先查找有没有live555,反正我下载的live555不生成.pc文件,也不将文件放到pkg文件夹里面去,所以自己写pc文件工作量很大
接下来有一段是找不到包的话,查找inc路径,来生成编译选项,自己编译,
在这里:
CPPFLAGS_save="${CPPFLAGS}"
CFLAGS_save="${CFLAGS}"
CXXFLAGS_save="${CXXFLAGS}"
OBJCFLAGS_save="${OBJCFLAGS}"
LDFLAGS_save="${LDFLAGS}"
LIBS_save="${LIBS}"
感觉是要编译了,对吧
把紧接着的这个case改成以下
CPPFLAGS_live555="-I/usr/local/include/liveMedia -I/usr/local/include/groupsock -I/usr/local/include/BasicUsageEnvironment -I/usr/local/include/UsageEnvironment"
else
……
然后我这里遇到了要求fPIC的问题,你需要到live的每个模块的子文件夹下面修改make file 在compile option后面添上 -fPIC
解决了这个就好多了。剩下的就是 下载源码 然后 ./configure --prefix=/usr ;make ;再make install;
注意,一旦有报什么 bad value的,看前面的提示,recompile with fPIC,
如果之前已经是按照静态库也就是.a结尾的文件,那么编译好.o以后,还要把.a删掉,否则会一直找.a,所以会一直报错
一般来说,如果你用的是64位系统,那么安装一些库的时候,最好是以fPIC的方式来编,即
./configure --enable-shared 'CFLAGS=-fPIC'
make && make install
另外,如果是root用户的话,在configure vlc的时候加上配置选项 --enable-run-as-root
- CentOS安装VLC
- centos 32位安装vlc
- centos系统使用yum安装vlc
- 在centos上编译和安装vlc
- 给centos 安装vlc播放器
- 如何在centos下,安装ffmpeg和vlc
- CentOS 7 安装VLC播放器和MPlayer播放器
- centos 编译vlc
- centos 编译 vlc-android
- centos 7 install vlc (videolan)
- 安装vlc的总结
- VLC fedora6 安装手记
- 安装最新的vlc
- VLC播放器安装
- 安装VLC媒体播放器
- Fedora 16 安装VLC
- ubuntu安装vlc
- VLC安装过程
- Java学习之交通项目
- android 生命周期 通过代码验证
- 黑马IOS技术论坛
- Python源码剖析----第一章
- Implicit declaration of function 'sysctlbyname' is invalid in C99
- CentOS安装VLC
- log4j.xml 简单配置 打印 mybatis 执行的 sql 语句
- 自定义apache环境变量
- 线程同步synchronized的学习案例-01
- 自适应iPhone的不同键盘高度
- Java学习之银行业务项目
- Java实现大数加法运算
- MFC vs2012中所遇到的BUG及解决方法
- javascript高级程序员必须要懂的-----面向对象的思想