Windows上使用vs编译x264的方法

前言

有时需要在Windows上用到libx264时,在官网和gitgub找了源码发现没有提供dll或者vs项目的代码,而且源码是makefile不是cmake不能直接转成vs,自己去手动配置一个vs项目还是比较麻烦的。想到之前用Shift Media Project生成Windows的FFmpeg项目时,似乎有包含x264的项目代码,那我们直用就可以了。

一、获取x264源码

在Shift Media Project官网中就可以找到最新的libx264的vs项目源码:https://shiftmediaproject.github.io/1-projects/

进入后看到如下界面,可以下载生成好的文件,也可以下载vs项目代码。只需要动态库或静态库的朋友到这里就结束了,如果需要源码编译则继续往下,我们先下载vs项目代码。
 

二、安装yasm

由于不同版本的x264对yasm或nasm的依赖不同,索性都安装。

1.下载

(1)、libx264的编译需要yasm,yasm同样也在Shift Media Project官网中可以找到:Projects

 

2.安装

直接运行install_script.bat

运行后看到如下结果(vs2017)

在这里插入图片描述

本文福利,免费领取C++音视频学习提升资料,内容包括(C/C++Linux 服务器开发,面试题,FFmpeg webRTC rtmp hls rtsp ffplay srs↓↓↓↓↓↓文章底部↓↓↓↓见下面

三、安装nasm

由于不同版本的x264对yasm或nasm的依赖不同,索性都安装。

1.下载

(1)、libx264的编译需要nasm,nasm在Shift Media Project的github中:GitHub - ShiftMediaProject/VSNASM: Provides Visual Studio integration for the NASM assembler.

 

2.安装

直接运行install_script.bat

运行后看到如下结果(vs2017)

在这里插入图片描述 

四、编译x264

1.打开目录

打开第一步下载的源码目录下的SMP文件

 2.打开sln

 

3.生成

直接在vs中生成代码即可:

在这里插入图片描述 

总结

以上就是今天要讲的内容,本文介绍了Windows上使用vs编译libx264的方法,当然整个方法是借用了Shift Media Project做好的东西,节省了很多时间,比较方便。有了vs项目对于编译静态库嵌入项目中比较方便,也可以依据自己的需要生成不同版本的dll。 

 原文链接:Windows上使用vs编译x264的方法 - 资料 - 我爱音视频网 - 构建全国最权威的音视频技术交流分享论坛​​​​​​

本文福利,免费领取C++音视频学习提升资料,内容包括(C/C++Linux 服务器开发,面试题,FFmpeg webRTC rtmp hls rtsp ffplay srs↓↓↓↓↓↓文章底部↓↓↓↓见下面 

猜你喜欢

转载自blog.csdn.net/m0_60259116/article/details/125505016