windows下开源工程编译--x264源码编译过程

本文介绍了在Windows环境下如何使用MinGW+Mysys、Visual Studio及Eclipse或CodeBlock三种方式来编译开源项目的详细步骤。针对每种方式的特点及限制进行了说明,特别是VS对C99语法的支持问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

         开源项目都以makefile形式发布源码。windows环境下编译三种方式:1)MinGW+Mysys编译, 2) VS编译,3)Eclipse或CodeBlock下编译。下面分别说明一下三种方法的编译过程。

1 .  MinGW+Mysys方式编译的三个步骤:

a) configure,具体选项可以通过-h或-help选项查看。这一步一般会生成配置文件或makefile文件,为下一步作准备。以编译x264为列,我选择的配置选项为 ./configure --enable-shared --disable-opencl --enable-win32thread。

b) make, 在接下的提示中输入makefile命令。这一步会根据makefile文件生成对应的目标文件。

c) make  install


2. VS编译:

如果开源工程中含有VS解决方案文件的话编译会比较容易。否则采用这种方式编译一般比较困难。首先可以自己生工一个vs工程或通过cmake生成,但在编译源码的过程中存在一个关键问题是vs编译器不支持C99语法,一般的开源项目源代码都大量采用C99语法。直到VS2015才支持C99语法(较早的使用C89语法)。

3. Eclipse或CodeBlock下编译:

Eclipse或CodeBlock下编译比较简单。 Eclipse编译x264流程如下:a) File --> New ---> C++ Project --> Makefile project 选择Empty Project b) 将下载的x264源码复制到工程目录下,选择工程名Refreash 将源码加载到工程下。 c) configure工程,步骤与法1的步骤a一样。d) 执行build命令编译工程。注意选择正确的project类型

CodeBlock下编译x264流程如下:a) File-->New-->Project-->empty project b) 将下载的x264源码复制到工程目录下,通过添加文件的方式加载源码。c) configure工程,步骤与法1的步骤a一样。d) 配置工程为makefile工程。选中 Project,右键,选择“Properties”,“Project settings”选项卡中的“Makefile”填入Makefile 文件名,并勾选“This is a custom Makefile”。e)选中 Project,右键,选择“Build options”,删除“"Make" command”选项卡中所有的“$target”。(注意:没有这一步编译时将提示No rule to make target) f) 编译工程。


参考:

http://blog.youkuaiyun.com/txk15619567977/article/details/44830547

http://nayan115.blog.sohu.com/211189489.html

http://jingyan.baidu.com/article/17bd8e52150df985ab2bb808.html

https://wuyuans.com/2012/06/compile-and-debug-x264-on-linux/




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值