windows下编译64位x264

转载:https://blog.csdn.net/martinkeith/article/details/105323052

一、安装MSYS2环境

1.首先去MSYS2官网(链接)安装包,我的电脑是64位选择x86_64版本

2.下载后,点击安装,默认就可以

3.根据提示,将会直接打开窗口,如果不小心关闭,则转到安装目录下打开,如下图

 4.Update the package database and core system packages with,全部默认安装即可

pacman -Syu

5.更新其他,同样默认执行就可以

pacman -Su

6.分别安装32位版本和64位版本的工具链

pacman -S mingw-w64-i686-gcc
pacman -S mingw-w64-x86_64-gcc

7.安装其他软件及工具

pacman -S base-devel
pacman -S vim
pacman -S nasm
pacman -S git

 8.测试是否正常

从开始菜单中找到“MSYS2 MinGW 32-bit”以及“MSYS2 MinGW 64-bit”,执行gcc -v。查看是否能够看到提示信息,如果有提示信息,表示正常

 二、x264编译

1.在VLC官网(链接)下载x264源码包

解压到msys64\home目录下:

2.打开MSYS2 MinGW 64-bit,进入到x264源码所在路径:

3.执行命令

 ./configure --host=x86_64-w64-mingw32 --enable-shared --disable-cli

输出如下:

4.执行make

make

输出如下:

编译后,在目录下,可以看到生成了libx264-159.dll

三、将dll转换成lib

1.下载pexports.exe(链接

2.将下载的pexports.exe放在VC安装目录的bin下

例如:D:/vs2015/VC/bin

3.打开cmd,进入当前的目录:

 
  1. cd D:

  2. cd D:\vs2015\VC\bin

4.将libx264-159.dll放在D:\vs2015\VC\bin下

5.执行命令:

(1)先将dll转成def

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

(2)利用def生成lib

lib /machine:x64 /def:libx264-159.def

生成效果:

6.测试库是否正确

(1)创建一个控制台的64位工程,将libx264-159.lib,x264.h,x264_config.h以及libx264-159.dll都放在工程目录下

输入代码:

 
  1. #include <iostream>

  2. #include <string>

  3. #include "stdint.h"

  4. #pragma comment(lib, "libx264-159.lib")

  5. extern "C"

  6. {

  7. #include "x264.h"

  8. #include "x264_config.h"

  9. };

  10. using namespace std;

  11.  
  12. int main(int argc, char **argv)

  13. {

  14. x264_param_t param;

  15. x264_param_default(&param);

  16. cout << "hello,x264" << endl;

  17. return 0;

  18. }

(2)执行结果如下:

好了,正确生成。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值