有时需要在Windows上用到libx264时,在官网和gitgub找了源码发现没有提供dll或者vs项目的代码,而且源码是makefile不是cmake不能直接转成vs,自己去手动配置一个vs项目还是比较麻烦的。想到之前用Shift Media Project生成Windows的FFmpeg项目时,似乎有包含x264的项目代码,那我们直用就可以了。
在Shift Media Project官网中就可以找到最新的libx264的vs项目源码:https://shiftmediaproject.github.io/1-projects/
进入后看到如下界面,可以下载生成好的文件,也可以下载vs项目代码。只需要动态库或静态库的朋友到这里就结束了,如果需要源码编译则继续往下,我们先下载vs项目代码。
由于不同版本的x264对yasm或nasm的依赖不同,索性都安装。
1.下载
(1)、libx264的编译需要yasm,yasm同样也在Shift Media Project官网中可以找到:Projects
直接运行install_script.bat
运行后看到如下结果(vs2017)
本文福利,免费领取C++音视频学习提升资料,内容包括(C/C++,Linux 服务器开发,面试题,FFmpeg ,webRTC ,rtmp ,hls ,rtsp ,ffplay ,srs)↓↓↓↓↓↓文章底部↓↓↓↓见下面
由于不同版本的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)
打开第一步下载的源码目录下的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)↓↓↓↓↓↓文章底部↓↓↓↓见下面