在Windows中使用MinGW编译X264

For someone coming from a windows background, where you do virtually everything, using GUI probably with Visual studio or an equivalent IDE, compiling a program from the command line can be a daunting task. 

This blog post will guide you through compiling and building the popular open source video encoding library on windows using the MinGW(Minimalist GNU on Windows). 

First you need to download the x264 source code from http://x264.nl/ Or if you know how to use git, you can git clone the x264 from git://git.videolan.org/x264.git. 

Then you should download MinGW from http://sourceforge.net/projects/mingw/files Download the mingw-get-inst-20111118.exe (591.9 kB) install it and during the installation steps, select all the check boxes. (直接到这里下载就可以了:http://sourceforge.net/projects/mingw/)

After the installation is completed(然后还要把环境变量加上), then from Start button , click All program, then click MinGW and then Click on MinGW shell, this brings up the following window 

 
From the msys shell change your directory to the location where your x264 source code is, in my own case the x264 code is in the c: drive so I will simply Type cd c:\x264

  

Then type ./configure and press enter, this screen waits for some seconds and the bring

  

Then you can now type make and press enter, this will bring up the window below, showing the progress of the compilation process.

  

After the compilation is finished, if you look into your x264 directory you will find x264.exe file there.

  

Now compiling the x264 into a dynamic link library that can be used in Visual studio takes another process entirely. Open the MinGW bash once again and change the directory to the location of your x264 source code, just like you did previously. 
Then type 
./configure --disable-cli --enable-shared --extra-ldflags=-Wl,--output-def=libx264-120.def 
              or just 
./configure --disable-cli --enable-shared --extra-ldflags=-Wl,--output-def=libx264.def

  

Now in libx264-120.def “120” is the version of the x264 you are using, you can find the version of the x264 you are using by opening the x264.h file in your x264 source folder you will see something like this #define X264_BUILD 120 depending on your version.

You can now type the make command and press enter and you will find the libx264-120.dll in your x264 source folder. Then rename libx264-120.dll to libx264.dll and you have you dynamic link library to work with.

  

If you wish to generate the Visual Studio .lib file to work with then open a Visual Studio command prompt, and change the directory to the location of the x264 source . 
Then run this command
 LIB /DEF:libx264.def 
Then press enter 

 

And your libx264.lib would be generated.

时间: 2024-10-31 16:31:13

在Windows中使用MinGW编译X264的相关文章

mingw编译的windows命令行贪吃蛇示例_C 语言

主线程:维护游戏逻辑,刷新画面.后台线程:监听按键(getch) 暂时只支持Windows下的MinGW编译,本来用MinGW编译是想写成Linux下也能运行的.结果Linux下面没有直接提供getch()函数(Windows下的<conio.h>有). 管他呢!纯属娱乐~ 编译要加-lpthread snake_cmd.cpp 复制代码 代码如下: #include <limits.h> // for INT_MAX#include <stdio.h>#include

Linux 有问必答:如何在Linux 中修复“fatal error: x264.h: No such file or directo

Linux 有问必答:如何在Linux 中修复"fatal error: x264.h: No such file or directo 提问: 我想在Linux中从源码编译视频编码程序.到那时,在编译时,我遇到了一个错误"fatal error: x264.h: No such file or directory",我该如何修复? 下面的编译错误错明你系统中没有x264开发库文件. fatal error: x264.h: No such file or directory

开源项目:windows下使用MinGW+msys编译ffmpeg

本文参考了网络上的不少文章,但由于版本环境的问题参考文章并不能直接指导编译,本文吸收多方经验,并在自己多次编译实验的基础上写成,欢迎转载,请注名出处.    FFmpeg是在Linux平台下开发的,但它同样可以在其它操作系统环境中编译运行,本文介绍的就是在windows下编译FFmpeg.一 编译准备    您最好新建一个目录专门用来保存以下下载的文件.1 下载 MinGW 和 MSYS    MinGW(Minimalist GNU on Windows):一个可自由使用和自由发布的Windo

windows 下使用 MinGW + msys 编译 ffmpeg

本文参考了网络上的不少文章,但由于版本环境的问题参考文章并不能直接指导编译,本文吸收多方经验,并在自己多次编译实验的基础上写成,欢迎转载,请注名出处.    FFmpeg是在Linux平台下开发的,但它同样可以在其它操作系统环境中编译运行,本文介绍的就是在windows下编译FFmpeg.一 编译准备    您最好新建一个目录专门用来保存以下下载的文件.1 下载 MinGW 和 MSYS    MinGW(Minimalist GNU on Windows):一个可自由使用和自由发布的Windo

专题:Windows编译x264、SDL、faac、ffmpeg过程

Windows上编译ffmpeg完整过程,包括编译x264.SDL.faac.在Windows上编译ffmpeg需要用MinGW+msys,本专题用于记录编译过程中遇到的各种问题及解决方法,转载请注明出处:   一.下载准备   准备编译过程所需的工具和源码.   (1). MinGW http://sourceforge.net/projects/mingw/files/  MSYS http://downloads.sourceforge.net/mingw/MSYS-1.0.11.exe

windows 7下mingw+msys编译ffmpeg

  windows 7下mingw+msys编译ffmpeg   1-->下载安装MingW,mingw-get-inst-20120426.exe  http://sourceforge.net/projects/mingw/ 安装路径 默认C:\MinGW .勾选了 <1> C Compiler  <2> C++ Compiler <3>MSYS Basic System <4>MinGW Developer ToolKit 其中 <3>

mingw编译virt viewer(spice windows client,支持usb重定向)

问题描述 mingw编译virt viewer(spice windows client,支持usb重定向) USB 名称相同 无法区分(USB Device) 怎样才能识别USB名称 解决方案 spice windows客户端的编译方法及实现windows下usb重定向的两种方法,有问题大家一起讨论~......答案就在这里:mingw编译virt viewer(spice windows client,支持usb重定向)

windows 下FFMPEG的编译方法 附2012-9-19发布的FFMPEG编译好的SDK下载

经过一晚上加一上午的奋斗,终于成功编译出了最新版的FFMPEG,下面是我编译的心得,因为是最新的,应该会对大家有用,编译的FFMPEG的版本是0.11.2,2012-09-19新发布的版本   平台:WINDOWS XP,MinGW+MSYS 一.下载FFMPEG 大家可以到FFMPEG官网上去下载最新版:http://ffmpeg.org/download.html现在的最新版就是我编译的版本: 其实我更喜欢下面这个地址,直接列出来所有的供下载的版本:http://ffmpeg.org/rel

界面-qt在windows中使用.so或者.a

问题描述 qt在windows中使用.so或者.a 现在涉及到一个工程,需要在windows用qt开发界面,但是用到了很多库是linux中的(.so 和 .a)文件,不知谁有过这种经验否,能否使用,如何使用?谢谢 (我的环境为:qtcreator5.1.0 编译器是 mingw4.8) 解决方案 mingw来链接调用你的so,等库文件 解决方案二: 最好是使用mingw重新编译一下. 解决方案三: .so和.a只是后缀名而已,最好通过depends查看下是不是windows程序. apache也