linux编译静态库 windows,Compile FFmpeg in Windows - 编译静态库

如果你的系统已经按照所安装配置,那么下面的动作将正常执行:

从启动菜单出进入开始->程序->MinGW->MSys->msys

一个米色背景的窗口会出现在你的眼前,这是一个运行着bash的rxvt程序。

这是一个类Linux的shell并且在Windows上运行的就像是在使用一个真正的Linux shell。目录名使用正斜杠来分割,而不是Windows所使用的反斜杠(象"C:/ffmpeg"而不是"C:\\ffmpeg")。

盘符(例如"C:\\")可以从根目录处访问(像这样"/C/")。

文件名或目录名中的空格必须用双引号括起(例如这样"/C/Program Files (x86)",带有双引号)。

切换目录到你之前存放FFmpeg源代码的目录,如果你严格的按照本文的示范,那么就应该输入下面的命令来切换:cd /C/ffmpeg

首先配置FFmpeg,选择你所需要的部分,如果你还想安装额外的库(例如mp3lame,或xvid),参考后面的使用第三方库部分。不过先确保完成了这一部分和下一部分动态库编译。

如果你不知道项包含什么,那么就输入:./configure --enable-memalign-hack

--enable-memalign-hack选项是在FFmpeg在Windows上编译成功所必须指定的。

待配置完成后,将回到命令提示符,你应该看到如下的画面:

如果没有错误的话,你现在就可以"make" FFmpeg了,在提示符后输入:make

编译的过程将持续很长时间。如果一切正常,结束后将返回提示符,并有如下的输出画面:

程序已经编译好了,你可以在ffmpeg的目录下找到ffmpeg.exe这个文件。之后,你应该执行安装步骤make install

得到如下的输出画面:

这将会复制所有生成的重要文件到系统的"Program Files"目录下。通常"Program Files"目录是"C:\\Program Files",但也有可能会不同。要了解确切的路径,在提示符下输入:echo $PROGRAMFILES

然后将Windows风格的路径名改为Linux风格的路径名,进入该目录,在该目录下输入cd FFmpeg

很好,你现在可以方便的运行ffmpeg.exe,FFmpeg已经成功的编译并静态链接了。

当然你得知道正确的参数使用方法,要产生Windows兼容的文件请参考http://ffmpeg.mplayerhq.hu/faq.html#SEC9以获取更多的信息。

(iwgh)

你可能感兴趣的:(linux编译静态库,windows)