您现在的位置是:网站首页> 编程资料编程资料
Win10环境下 编译 和 运行 x264的详细过程_相关技巧_
2023-05-25
300人已围观
简介 Win10环境下 编译 和 运行 x264的详细过程_相关技巧_
花了整整一天时间终于做完了
1. MSYS2 的下载和安装
1.1 下载
官网有下载和安装流程

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 文件
#includeextern "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 复制过来


提示:
本文由神整理自网络,如有侵权请联系本站删除!
本站声明:
1、本站所有资源均来源于互联网,不保证100%完整、不提供任何技术支持;
2、本站所发布的文章以及附件仅限用于学习和研究目的;不得将用于商业或者非法用途;否则由此产生的法律后果,本站概不负责!
