win10环境下编译和运行x264(代码片段)

胡刚2016 胡刚2016     2022-10-23     359

关键词:

花了整整一天时间终于做完了

1. MSYS2 的下载和安装

1.1 下载

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

1.2 安装

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

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

1.3 安装 mingw-64

pacman -S mingw-w64-x86_64-gcc  


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

1.4 安装 make

 pacman -S make

1.5 安装 mingw-w64-x86_64-toolchain

pacman -S mingw-w64-x86_64-toolchain

1.6 安装 nasm

pacman -S mingw-w64-x86_64-nasm

2. 下载x264源码

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

解压后

3. 编译 x264

3.1 在 D 盘新建一个 x264 的文件夹,用于存放编译好的库

3.2 切换目录到 x264 源码的目录

3.3 执行 configre 脚本

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

3.4 执行 make

make 

3.5 执行 make install

make install

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

3.6 将dll转换成def

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

解压

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

切换到这个路径,然后执行命令

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

下面是生成的 def 文件

3.7 将 def 文件生成 lib 文件

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

先切换到刚才的生成 def 文件的路径,然后执行生成 lib 文件的命令

cd E:\\pexports\\bin
lib /machine:x64 /def:libx264-164.def

下面就是生成的 lib 文件

4. 使用 x264

4.1 新建空项目

4.2 创建 x264.h,并将之前的 x264.h 文件的内容拷贝过来

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

4.3 创建 x264_config.h,并将之前的 x264_config.h 文件的内容拷贝过来

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

4.4 创建 cpp 文件

#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;


4.5 创建 lib 文件夹,并将之前的 lib 复制过来



4.6 项目->属性,在C/C++:常规->附加包含目录中,添加 $(SolutionDir)include


4.7 在链接器:常规->附加库目录中,添加 $(SolutionDir)lib


4.8 在链接器:输入->附加依赖项中,添加 libx264-164.lib

4.9 点击应用和确定


5. 运行

5.1 选择 x64

5.2 运行报错

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

5.3 解决报错

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


再次运行后,成功!!!

vscode搭建x264源码调试环境(代码片段)

本节用到了上节Win10环境下编译和运行x264搭建的msys和mingw的环境使用的MSYS2MINGW64、gcc.exe、gdb.exe都是上一节搭建好的环境文章目录1.下载x2642.使用上一节介绍的方法为x264生成支持debug的x264.exe3.在VSCode中打开x264源码文件夹4.创建并... 查看详情

vscode搭建x264源码调试环境(代码片段)

本节用到了上节Win10环境下编译和运行x264搭建的msys和mingw的环境使用的MSYS2MINGW64、gcc.exe、gdb.exe都是上一节搭建好的环境文章目录1.下载x2642.使用上一节介绍的方法为x264生成支持debug的x264.exe3.在VSCode中打开x264源码文件夹4.创建并... 查看详情

vscode搭建x264源码调试环境(代码片段)

本节用到了上节Win10环境下编译和运行x264搭建的msys和mingw的环境使用的MSYS2MINGW64、gcc.exe、gdb.exe都是上一节搭建好的环境文章目录1.下载x2642.使用上一节介绍的方法为x264生成支持debug的x264.exe3.在VSCode中打开x264源码文件夹4.创建并... 查看详情

linux下编译和运行stellar区块链的horizon组件(代码片段)

stellar-core的编译和安装可以参考这篇文章1、首先安装go环境sudoaptinstallgo装完后输入goenv应弹出如下关于go环境的界面2、下载horizon的文件gitclonehttps://github.com/stellar/gomonorepo&&cdmonorepo3、编译horizongoenv-wGOPROXY=https://goproxy 查看详情

利用文本编辑器输入hello.java,并在jdk环境下编译和运行。请将程序编译运行的结果

  查看详情

如何在不安装 IDE 的情况下编译和运行此 Delphi 代码?

】如何在不安装IDE的情况下编译和运行此Delphi代码?【英文标题】:HowtocompileandrunthisDelphicodewithoutinstallinganIDE?【发布时间】:2009-12-3116:27:09【问题描述】:据说要生成一个winform:varF:TForm;L:TLabel;beginF:=TForm.Create(Application);L:=TLabel.... 查看详情

4.用文本编辑器输入课堂上练习的hello.java,并在jdk环境下编译和运行。请将程序编译运行的结果截图,填入下框中。

一开始报错是因为在文本框了的;用的是中文下的,应该用英文下的; 查看详情

cmd下编译和运行两个相关类的异常问题

总结网上关于cmd下编译和运行相关的两个类时的异常和错误//文件A.java【D:项目名commaple】packagecom.maple;classA{    publicstaticvoidmain(String[]args){          & 查看详情

使用x264编码视频(代码片段)

使用X264编码视频环境准备使用gitclone下载x264源码https://www.videolan.org/developers/x264.html如果电脑之前没有安装过yasm,nasm可以使用brew安装一下brewinstallyasmbrewinstallnasm进入到工程根目录下编译//配置开启动态库,也可以不开启,... 查看详情

windows7系统下opencv2.4.4+pcl1.6.0+ssba3.0+vs2010ide32环境下编译和安装以实现sfm和pcl点云数据可视化(代码片段)

...和第四章时,遇到很多编译问题,书中又没有详细的讲解环境配置和搭建过程。经过多天的捉摸、调试、排错终于将两章的程序都调试成功了,先做个记录以备忘。概述的英文名为:《MasteringOpenCVwithPracticalComputerVisionProjects》。... 查看详情

win10下编译安装ncnn(代码片段)

win10下编译安装ncnn第一步自行安装VS2017、CMake软件。Cmake可以在网盘自取:链接:https://pan.baidu.com/s/16w_ZVHDb4_y-56WmDHMXlg提取码:hezy下载protobuf和ncnn源码protobuf下载链接:https://github.com/google/protobuf/ 查看详情

tightvnc2.8.5在vs2010下编译和错误解决

一、编译:tightvnc版本:tightvnc-2.8.5-src-gpl编译工具IDE:VS2010系统环境:Win7-32库文件依赖:WindowsKits(下载链接:https://developer.microsoft.com/en-us/windows/downloads/windows- 查看详情

在windows环境idea下编译运行elasticsearch7.14.1(代码片段)

文章目录在Windows环境中IDEA下编译运行Elasticsearch7.14.1环境准备操作步骤获取源码方式一:直接通过`gitbash`执行`gitclone`命令方式二:通过IDEA界面化操作编译源码本地运行遇到的问题1.权限问题2.版本问题3.geoip报... 查看详情

win10下eclipse运行环境的安装及使用(代码片段)

本文记录Win10下Eclipse运行环境的安装过程及使用。一、软件下载软件下载网址:https://www.eclipse.org/downloads/。打开该网址后显示界面如下:该界面中,点击右面按钮则下载OpenJDK软件;点击左面按钮则下载Eclipse软件... 查看详情

win64下编译osg详细过程(win10+vs2015+osg3.6.3)(代码片段)

...AL_3RDPARTY_DIR4)BUILD_DOCUMENTATION5)编译过程的问题6)安装5.测试环境6.资源下载7.参考文献1.数据资源准备在OSG官方网站上下载最新的源码包。一般要求下载三个包:OpenSceneGraph-3.6.3,OSG的源码包。osg-3rdparty-cmake-master.zip,源码包依赖的... 查看详情

windows7系统下编译安装x264

1.MinGW的下载与安装下载网址:https://sourceforge.net/projects/mingw/files/点击矩形框内链接下载安装引导程序mingw-get-setup.exe。 最好安装默认安装路径以及设置。选择所有Package,点击Installation,Applyallchanges,在弹出的对话框中点击Apply... 查看详情

win10系统下安装tensorflow(cpu)+keras+jupyternotebook运行环境(代码片段)

...Anaconda(这里安装的是python3.6版本)2、创建tensorflow的conda环境 1condacreate-ntensorflowpython=3.6 3、切换到上一步创建的名为“tensorflow”的python解释器环境 1activatetensorflow 4、分别安装tensorflow和keras版本兼容性参考... 查看详情

三维深度学习pytorch-pointnet系列之win10下环境安装与demo运行(代码片段)

【三维深度学习】Pytorch-PointNet系列之win10下环境安装与demo运行提示:最近开始在三维深度学习方面进行研究,从PointNet开始入手,对这个系列的网络进入深入学习,记录相关知识点,分享学习中遇到的问题已经解决的方法。文章目录【... 查看详情