关键词:
花了整整一天时间终于做完了
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开始入手,对这个系列的网络进入深入学习,记录相关知识点,分享学习中遇到的问题已经解决的方法。文章目录【... 查看详情