一.安装MSYS2

  • 官网地址:MSYS2
  • 64位选择x86_64版本,直接install就行

二. 在MSYS2中安装MinGW

  • Update the package database and core system packages
pacman -Syu
pacman -Su
  • 安装32位版本和64位版本的工具链
pacman -S mingw-w64-i686-gcc
pacman -S mingw-w64-x86_64-gcc
  • install some others important
pacman -S base-devel
pacman -S vim
pacman -S nasm
pacman -S git

安装完成之后,在开始菜单的目录会出现:“MSYS2 MinGW x86”以及“MSYS2 MinGW x64”,可以gcc -v查看是否出现提示信息

三.下载x264

  • videoLAN:VLC
  • 解压到MSYS2安装目录的home目录下

四.build

  • 打开MSYS2 MinGW x64 ,cd到上述home下x264所在目录
MINGW64 /home/x264-master/x264-master
$
  • set configure ,需要build .dll出来
./configure --host=x86_64-w64-mingw32 --enable-shared --disable-cli
  • make
make

编译完毕后,在x264所在目录会生成libx264-164.dll

五.VS2019创建一个x64的控制台工程

  • 有关创建x86 or x64控制台工程的问题可参考:百度百科
  • 将libx264-164.dll copy到此工程的工作目录下

六.将.dll->.lib

  • 下载pexports-0.47-mingw32-bin.tar.xz
  • 将pexports.exe 也copy到五中工作目录下
  • 利用VS的命令行工具,执行:
pexports libx264-164.dll > libx264-164.def
LIB /machine:X64 /DEF:libx264-164.def
  • 配置依赖库
    在链接器:输入->附加依赖项中,添加libx264-164.lib

七. 测试库是否正确

#include <iostream>
#include <string>
#include "stdint.h"
#pragma comment(lib, "libx264-164.lib")
extern "C"
{#include "x264.h"
#include "x264_config.h"
};
using namespace std;int main(int argc, char **argv)
{x264_param_t param;x264_param_default(&param);cout << "hello,x264" << endl;return 0;
}

output:

hello,x264D:\VS2019\SourceCode\x264\hello_x264\x64\Debug\hello_x264.exe (进程 16888)已退出,代码为 0。
要在调试停止时自动关闭控制台,请启用“工具”->“选项”->“调试”->“调试停止时自动关闭控制台”。
按任意键关闭此窗口. . .

参考文章:
1. windows下编译64位x264
2.【X265】Win10环境编译x264 / x265,调用libx264 / libx265

VS2019下编译x264.dll相关推荐

  1. Windows下编译x264

    到官方下载,下载最新源码,配置MSYS2,然后编译: Getting x264 Source The latest x264 source code is available through git  ...

  2. 如何在vc6,vc7,vc8下编译x264

    最近在学习H264 ,用SVN直接下载源代码在VC环境下编译,主要是参考李世平老师在http://blog.csdn.net/sunshine1314/archive/2005/05/20/37715 ...

  3. VS2019下编译与配置GSL2.7【Release x64版】

    GSL介绍 GSL介绍:GNU Scientific Library (GSL) 是一个供 C/C++ 程序员使用的数值计算库. 它是 GNU 通用公共许可证下的免费软件. 使用CMake生成gsl项 ...

  4. vs2019下编译LibreCAD

    1.编译环境: 1.1.vs2019 1.2.Qt5.13.0-mingw 64位+qt creator 4.9.1 1.3.boost1.71 2.步骤: 2.1.github里下载LibreCAD ...

  5. Windows7系统下编译安装X264

    1. MinGW的下载与安装 下载网址:https://sourceforge.net/projects/mingw/files/ 点击矩形框内链接下载安装引导程序mingw-get-setup.ex ...

  6. windos下编译ffmpeg生成dll、lib库(开启265)

    编译环境Win 64位+MSYS2 一.安装MSYS2 1.下载msys.exe,https://www.msys2.org/ 2.安装msys 3.运行msys并执行命令pacman -Syu,一律 ...

  7. windows下编译最新x264

    原:http://blog.csdn.net/zjt107/article/details/38681953 X264更新的比较快,每天都有更新,但算法模块,基本结构是没有多大变化的.x264都是用C ...

  8. Ubuntu 下编译ffmpeg和x264解编码器(翻译的一篇文章:)

    拿出自己一篇早期接触Ubuntu时翻译的文章,对逝去的SEO-DIC.COM.CN这个网站默哀. Ubuntu 下编译ffmpeg和x264解编码器 今年初由于个人的一些原因和其它因素:希奥开源(ht ...

  9. Ubuntu下编译ffmpeg+openh264+x264

    [笔记] Ubuntu下编译ffmpeg+openh264+x264 原文:https://www.cnblogs.com/journeyonmyway/p/4648820.html - ffmpeg ...

最新文章

  1. JQuery中操作Css样式的方法
  2. drop by time at xjtlu consultation center
  3. Android 给按钮绑定事件
  4. linux命令学习-4-lsof
  5. HTTP的长链接和短链接说明
  6. JBoss EAP 7快速入门
  7. 微软P2V工具之Disk2VHD
  8. 更换mysql_这些被你忽视的MySQL细节,可能会让你丢饭碗!
  9. 关于Spring Cloud微服务框架的一些概念
  10. window创建计划自动启动服务器,WINDOWS2008计划任务无法启动
  11. 计算机一级考试评分规则标准,CAD考试规则评分标准
  12. Delphi组件介绍
  13. fastdfs原理简析
  14. 必备效率:一个让你不再加班的小白编程课
  15. RC / RL串联电路计算
  16. tp6 获取session_TP6文档
  17. js在html之前加载,js加载前显示loading(页面加载前)
  18. IM即时通讯仿微信软件平台源码搭建开发解决方案
  19. Jupyter Notebook对数据集进行数据分析 数据统计(含:样本数量/样本长度/样本长度分布图/示例样本打印)
  20. Android超简单底部导航ImageView+TextView+FramLayout(一)

热门文章

  1. 外星人大战---------------游戏开发(二)
  2. “易融窃贼”--网贷平台隐私窃取
  3. 为什么程序员用笛卡尔心形曲线告白的人,都还是单身?
  4. Hibit Uninstall 批量的软件卸载,强制卸载
  5. 无为的生活中有所感悟的一篇劝勉高考生的文章
  6. 福大软工1816 · 第五次作业 - 结对作业2
  7. 设置centos笔记本合盖不休眠
  8. 王爽版汇编语言实验7 寻址方式在结构化数据访问中的应用
  9. 5g理论速度_如何理解5G下载速度?
  10. 计算机网络atm功能,现代计算机网络原理4ATM交换技术.ppt