VS2019下编译x264.dll
一.安装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(¶m);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相关推荐
- Windows下编译x264
到官方下载,下载最新源码,配置MSYS2,然后编译: Getting x264 Source The latest x264 source code is available through git ...
- 如何在vc6,vc7,vc8下编译x264
最近在学习H264 ,用SVN直接下载源代码在VC环境下编译,主要是参考李世平老师在http://blog.csdn.net/sunshine1314/archive/2005/05/20/37715 ...
- VS2019下编译与配置GSL2.7【Release x64版】
GSL介绍 GSL介绍:GNU Scientific Library (GSL) 是一个供 C/C++ 程序员使用的数值计算库. 它是 GNU 通用公共许可证下的免费软件. 使用CMake生成gsl项 ...
- 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 ...
- Windows7系统下编译安装X264
1. MinGW的下载与安装 下载网址:https://sourceforge.net/projects/mingw/files/ 点击矩形框内链接下载安装引导程序mingw-get-setup.ex ...
- windos下编译ffmpeg生成dll、lib库(开启265)
编译环境Win 64位+MSYS2 一.安装MSYS2 1.下载msys.exe,https://www.msys2.org/ 2.安装msys 3.运行msys并执行命令pacman -Syu,一律 ...
- windows下编译最新x264
原:http://blog.csdn.net/zjt107/article/details/38681953 X264更新的比较快,每天都有更新,但算法模块,基本结构是没有多大变化的.x264都是用C ...
- Ubuntu 下编译ffmpeg和x264解编码器(翻译的一篇文章:)
拿出自己一篇早期接触Ubuntu时翻译的文章,对逝去的SEO-DIC.COM.CN这个网站默哀. Ubuntu 下编译ffmpeg和x264解编码器 今年初由于个人的一些原因和其它因素:希奥开源(ht ...
- Ubuntu下编译ffmpeg+openh264+x264
[笔记] Ubuntu下编译ffmpeg+openh264+x264 原文:https://www.cnblogs.com/journeyonmyway/p/4648820.html - ffmpeg ...
最新文章
- JQuery中操作Css样式的方法
- drop by time at xjtlu consultation center
- Android 给按钮绑定事件
- linux命令学习-4-lsof
- HTTP的长链接和短链接说明
- JBoss EAP 7快速入门
- 微软P2V工具之Disk2VHD
- 更换mysql_这些被你忽视的MySQL细节,可能会让你丢饭碗!
- 关于Spring Cloud微服务框架的一些概念
- window创建计划自动启动服务器,WINDOWS2008计划任务无法启动
- 计算机一级考试评分规则标准,CAD考试规则评分标准
- Delphi组件介绍
- fastdfs原理简析
- 必备效率:一个让你不再加班的小白编程课
- RC / RL串联电路计算
- tp6 获取session_TP6文档
- js在html之前加载,js加载前显示loading(页面加载前)
- IM即时通讯仿微信软件平台源码搭建开发解决方案
- Jupyter Notebook对数据集进行数据分析 数据统计(含:样本数量/样本长度/样本长度分布图/示例样本打印)
- Android超简单底部导航ImageView+TextView+FramLayout(一)