Win10环境下 编译 和 运行 x264的详细过程

 更新时间:2022年10月13日 15:39:30   作者:胡刚2016  
这篇文章主要介绍了Win10环境下编译和运行x264的详细过程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

花了整整一天时间终于做完了

1. MSYS2 的下载和安装

1.1 下载

官网有下载和安装流程

https://www.msys2.org/

1.2 安装

双击安装,然后一直点下一步即可。

最后,点击确定后是下面这个样子

1.3 安装 mingw-64

pacman -S mingw-w64-x86_64-gcc  

安装成功后,执行 gcc -v
安装成功

1.4 安装 make

 pacman -S make

1.5 安装 mingw-w64-x86_64-toolchain

pacman -S mingw-w64-x86_64-toolchain

`

1.6 安装 nasm

pacman -S mingw-w64-x86_64-nasm

2. 下载x264源码

https://www.videolan.org/developers/x264.html

解压后

3. 编译 x264

3.1 在 D 盘新建一个 x264 的文件夹,用于存放编译好的库

3.2 切换目录到 x264 源码的目录

3.3 执行 configre 脚本

./configure  --enable-static --enable-shared --enable-debug --prefix=D:\/x264

3.4 执行 make

make 

3.5 执行 make install

make install

这样在 D:\x264 目录下就生成了相应的头文件、库和可执行程序

3.6 将dll转换成def

下载 pexports
https://sourceforge.net/projects/mingw/files/MinGW/Extension/pexports/pexports-0.47/

解压

bin 目录下有exe文件
将之前生成的 dll 文件拷贝到 bin 目录

切换到这个路径,然后执行命令

pexports.exe libx264-164.dll > libx264-164.def

下面是生成的 def 文件

3.7 将 def 文件生成 lib 文件

打开 VS 2019 自带的工具: Developer PowerShell for VS 2019
路径 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio 2019\Visual Studio Tools

先切换到刚才的生成 def 文件的路径,然后执行生成 lib 文件的命令

cd E:\pexports\binlib /machine:x64 /def:libx264-164.def

下面就是生成的 lib 文件

4. 使用 x264

4.1 新建空项目

4.2 创建 x264.h,并将之前的 x264.h 文件的内容拷贝过来

(注意:这里的头文件要手动创建,不能直接复制,否则 VS2019 识别不出来)

4.3 创建 x264_config.h,并将之前的 x264_config.h 文件的内容拷贝过来

(注意:这里的头文件要手动创建,不能直接复制,否则 VS2019 识别不出来)

4.4 创建 cpp 文件

#include <iostream>

extern "C" {
#include "x264.h"
#include "x264_config.h"
}

using namespace std;

int main(int argc, char** argv)
{
	x264_param_t x264_param;				// x264编码配置结构体

	x264_param_default(&x264_param);		// x264编码配置初始化

	cout << "hello,x264" << endl;
	return 0;
}

4.5 创建 lib 文件夹,并将之前的 lib 复制过来

4.6 项目->属性,在C/C++:常规->附加包含目录中,添加 $(SolutionDir)include

4.7 在链接器:常规->附加库目录中,添加 $(SolutionDir)lib

4.8 在链接器:输入->附加依赖项中,添加 libx264-164.lib

4.9 点击应用和确定

5. 运行

5.1 选择 x64

5.2 运行报错

由于找不到 libx264-164.dll, 无法继续执行代码。

5.3 解决报错

拷贝之前的 libx264-164.dll 到项目的 x64 的 Debug 目录下面

再次运行后,成功!!!

到此这篇关于Win10环境下 编译 和 运行 x264的文章就介绍到这了,更多相关Win10编译 x264内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • idea集成Git实现团队合作分工的原理详解

    idea集成Git实现团队合作分工的原理详解

    这篇文章主要介绍了idea集成Git实现团队合作分工的原理,本文通过图文实例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2020-12-12
  • 高性能WEB开发 页面呈现、重绘、回流。

    高性能WEB开发 页面呈现、重绘、回流。

    在讨论页面重绘、回流之前。需要对页面的呈现流程有些了解,页面是怎么把html结合css等显示到浏览器上的,下面的流程图显示了浏览器对页面的呈现的处理流程。可能不同的浏览器略微会有些不同。但基本上都是类似的。
    2010-05-05
  • vscode使用remote-ssh免密连接服务器

    vscode使用remote-ssh免密连接服务器

    本文主要介绍了vscode使用remote-ssh免密连接服务器
    2024-03-03
  • PHP VBS JS 函数 对照表

    PHP VBS JS 函数 对照表

    PHP VBS JS 函数 对照表,大家可以参考下。
    2010-03-03
  • git提交报错pre -commit hook failed (add --no-verify)问题及解决

    git提交报错pre -commit hook failed (add 

    这篇文章主要介绍了git提交报错pre -commit hook failed (add --no-verify)问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Git 教程之基本操作详解

    Git 教程之基本操作详解

    本文主要主要介绍Git 基本操作,这里整理了详细的基本操作资料,包括基本命令使用方法,有需要的朋友可以参考下
    2016-09-09
  • hexo博客开启https的SSL 证书实现过程

    hexo博客开启https的SSL 证书实现过程

    这篇文章主要为大家介绍了hexo 博客开启https的SSL证书实现过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • vscode调试container中的程序的方法步骤

    vscode调试container中的程序的方法步骤

    本文主要介绍了vscode调试container中的程序的方法步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • yum的基本用法和实例(推荐)

    yum的基本用法和实例(推荐)

    这篇文章主要介绍了Linux(centos8)下的yum的基本用法和实例,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • 在VSCode中集成DeepSeek大模型实战指南

    在VSCode中集成DeepSeek大模型实战指南

    DeepSeek是一套先进的AI工具集,旨在为用户提供强大的自然语言处理能力和其他机器学习服务,这套工具不仅提供了预训练好的模型供快速上手使用,还支持自定义调整以满足特定应用场景的需求1,本文给大家介绍了VSCode集成DeepSeek的实战指南,需要的朋友可以参考下
    2025-02-02

最新评论