你是不是Dedian或者ubuntu系的,是的话双击安装就行了~不是的话…嗯有点杯具…先看看是不是红帽系的,如果是重新下个rpm的就行了~如果还不是…嗯,只有自己下源码包看read自己编译了…1:从xvid的官方下载xvid源码http://www.xvid.org/。2:将源码解压到任意目录下:tar zxvf xvidcore-1.3.1.tar.gz3:进入解压后的目录,可以看到一个build目录#cd /build/generic#make 4:成功提示信息* Binaries are currently located in the '=build' directory * To install them on your system, you can run '# make install' as root. ---------------------------------------------------------------系统会提示
生成库文件存放在=build目录下进入=build目录:5:c#cd =build可以看到生成的库文件。注意,如果要实装刚才生成的库,用两种办法:(1)采用直接make,再把生成的lib文件和头文件分别手动拷贝到/usr/lib和/usr/include中(2)首先./configure --prefix=/usr, 然后再make, make install, 可以实现自动安装库文件。6:
导出和修改由于本人在解码时想从解码过程中获取mv信息,所以要手动修改源代码,但在修改后导出全局
数组上出现了一个小问题。全局数组在静态库中能正常地导出,但在动态库中则不能,编译的时候就会报错,这个问题用了我一点时间。解决办法:修改build/generic目录下的libxvidcore.ld, 在其中加入要导出的全局数组或函数。再重新make一次,搞定!看 config.log 是什么进行的识别。
一般来说,既然 /usr/local/lib 里面的 libdc1394.so ,应该是你的这个东西的 --prefix=/usr/local
但系统默认是不看这里面的东西的。对于 configure 来说,识别主要有用 pkg-config 获取的,也有直接调用 C header 的。
但问题是他们都是从默认的地方读取资料,但 /usr/local 这里都不是默认查询的范围。
所以,要么 configure 的时候指定 libdc1394 的安装地址(这要看 configure 是不是支持, --help 看输出把),后者只能自己拷贝。但拷贝 C Header 是不行的,弄不好 ld 还会找不到 so ,也不能用。
所以,没事别往 /usr/local 里面装东西,老老实实的 --prefix=/usr 就完了。
不过最好的办法其实应该是直接用系统自带的 ffmpeg ,或者第三方制作的软件包。
评论列表(0条)