官网有下载和安装流程
https://www.msys2.org/

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




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

|
1 |
pacman -S mingw-w64-x86_64-gcc |

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

|
1 |
pacman -S make |

|
1 |
pacman -S mingw-w64-x86_64-toolchain |

|
1 |
pacman -S mingw-w64-x86_64-nasm |

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

解压后



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

|
1 |
make |

|
1 |
make install |

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

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

解压

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


切换到这个路径,然后执行命令
|
1 |
pexports.exe libx264-164.dll > libx264-164.def |

下面是生成的 def 文件

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

先切换到刚才的生成 def 文件的路径,然后执行生成 lib 文件的命令
|
1 |
cd E:\pexports\binlib /machine:x64 /def:libx264-164.def |

下面就是生成的 lib 文件



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


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

|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#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; } |













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

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


再次运行后,成功!!!
