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 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,x264

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
lib_mysqludf_sys_x64.dll是一个用于MySQL数据库的外部库文件。它是MySQL User-defined Function (UDF)的一部分,允许用户通过调用这个库文件中的函数来扩展MySQL服务器的功能。 lib_mysqludf_sys_x64.dll提供了一些操作系统级别的功能,例如文件和目录操作、执行外部命令和程序、读取系统环境变量等。通过在MySQL中创建自定义函数并使用这个库文件,用户可以在数据库中执行许多与操作系统相关的任务。 这个库文件是为64位系统编译的,所以只能在64位的MySQL服务器上使用。使用之前,需要将它加载到MySQL服务器中,并确保服务器和客户端的版本兼容性。 加载lib_mysqludf_sys_x64.dll的方法是通过在MySQL的配置文件中添加一行配置信息,指定库文件的路径。然后,重启MySQL服务器以使配置生效。 一旦加载成功,用户就可以在自己的数据库中创建自定义函数,通过调用这个库文件中的函数来实现特定的操作系统级别的功能。比如,可以创建一个函数来执行一个外部命令,然后将结果存储到数据库中。这样,用户就可以在数据库中操作文件、目录和其他操作系统资源。 总的来说,lib_mysqludf_sys_x64.dll是一个用于MySQL数据库的外部库文件,它扩展了MySQL服务器的功能,允许用户在数据库中执行一些操作系统级别的任务。它通过创建自定义函数并使用库文件中的函数来实现这些功能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值