window平台下MSVC2015编译Libyuv静态库 动态库

news2024/11/25 12:22:20

window平台下MSVC2015编译Libyuv静态库 动态库

  • 编译步骤
  • 一、环境准备
    • 1.1 下载libyuv源码
    • 1.2 下载安装cmake:
    • 1.3 安装MobaXterm(终端工具)
  • 二、编译生成静态,动态库
    • 2.1 cmake编译生成Visual Studio工程
    • 2.2 使用Visual Studio打开YUV.sln工程配置并编译

编译步骤

一、环境准备

1.1 下载libyuv源码

下载地址: libyuv 或者

git clone https://chromium.googlesource.com/libyuv/libyuv

1.2 下载安装cmake:

下载地址: cmake ,下载完直接双击安装,一路next即可(最好直接安装在c盘)
在这里插入图片描述在这里插入图片描述

在这里插入图片描述
最好直接安装在c盘中
在这里插入图片描述
最后直接install即可;

1.3 安装MobaXterm(终端工具)

可参考: MobaXterm(终端工具)下载&安装&使用教程

二、编译生成静态,动态库

2.1 cmake编译生成Visual Studio工程

打开MobaXterm(终端工具)进到libyuv源码路径下,使用 mkdir build生成编译目录并cd build进入build目录下, 通过cmake …生成工程

mkdir build
cd build
cmake …

在这里插入图片描述在这里插入图片描述

2.2 使用Visual Studio打开YUV.sln工程配置并编译

打开YUV.sln工程后,一共有7个项目,其中yuv与yuv_shared分别对应生成静态库与动态库的项目,
在这里插入图片描述
生成静态库,直接选中yuv项目->然后右键->点击属性->配置属性->常规->平台工具集中选自己的编译器版本,选择完后直接应用,关闭配置窗口,在选中yuv项目->右键->生成
在这里插入图片描述
在这里插入图片描述
生成动态库与上述生成静态库如出一辙,最后就是配置编译器版本
生成结束后,build目录下将会多出几个目录,其中Release就是存放库的路径
在这里插入图片描述
到此libyuv编译完成,后续将源码中的include拷过来就可以用了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/724943.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

怎么从视频中提取音频?分享三个方法给大家!

如何从视频中提取音频?当我们观看视频时,经常会听到很好听的音乐,或者希望下载视频课程的音频以便随时学习。有时候,某些音频可能没有单独的音源或无法下载。那么,有什么方法可以将视频中的音频提取出来呢?…

第五章:Mask R-CNN网络详解

(目标检测篇)系列文章目录 第一章:R-CNN网络详解 第二章:Fast R-CNN网络详解 第三章:Faster R-CNN网络详解 第四章:SSD网络详解 第五章:Mask R-CNN网络详解 第六章:YOLO v1网络详解 第七章:YOLO v2网络详解 第八章:YOLO v3网络详解 文章目录 系列文章目录技…

Openlayers实战:自定义放大缩小,显示zoom等级

Openlayers地图中,默认的zoom组件是在左上角,这个组件很重要,方便大家来操控地图。在实际项目中,大家往往要改写这个组件,通常会放置到右下角,方便鼠标操作。 在我们的实战课程里,自定义了放大缩小,并增加了显示zoom等级的功能,实际的项目中往往都是这样办理的。 效果…

4、CCesium鼠标点击事件

在地图中添加鼠标点击事件,与web端cesium基本类似,我们使用上一个的示例,在上一个的示例中进行修改。 1、建一个类Handler,类中又个静态函数mouseUp,函数只在控制台输出信息 2、声明变量handler,并创建Scr…

java环境配置为1.8jdk为什么cmd java -version查看版本是17或者11

1、查看你的环境变量中Path的配置,确认%java_home%/bin在path值的第一个。 2、在cmd中输入echo %path%,看一下实际有效的path值是什么,其中的java配置对不对 3、oracle也自带一个jdk,如果你在配置环境变量时,将jdk配在…

m4a格式怎么转换成mp3,这几个方法分享给大家!

m4a是一种音频格式,它与mp3格式有一些区别。据说m4a是AAC的扩展名之一,它是Apple对MP3的回应,主要用于Mac环境下的压缩音频格式。随着iTunes Store的兴起,m4a在通过在线音乐商店购买音乐方面变得非常流行。然而,尽管许…

正则表达式测试(一)

一、匹配上1,2,3 三种字符串 测试地址:访问 二、匹配上1,2,3 三种字符串 三、匹配上1,2,3 三种字符串 四、匹配上第一个字符串 五、反向引用 反向引用还可以将通用资源指示符 (URI) 分解为其组件 举例:将下面的 URI 分解为协议(ftp、http 等…

Stable Diffusion 图生图-蒙版重绘,Controlnet未生效的一个场景

首先感谢秋叶大佬的整合包!!! 致敬所有在为AI绘画付出努力的大佬!!! 省流:绘图时禁用插件sd-webui-segment-anything 场景:在电商换装场景下,为图中角色换衣服,使用了2个…

力扣 -- 198. 打家劫舍

题目链接:198. 打家劫舍 - 力扣(LeetCode) 在看这道题之前可以先看看按摩师的博文,写的细节更详细。(4条消息) 力扣 -- 面试题 17.16. 按摩师_高比拜仁0824的博客-CSDN博客 下面是用动态规划的思想解决这道题的过程&#xff0c…

MySQL:数据库的基本操作及数据库的三大数据类型

目录 一、创建数据库 二、删除数据库 三、查询数据 四、在数据库使用Linux命令 五、数据库的编码方式以及校验规则 1、查看MySQL支持的所有编码方式 2、查看某一种编码方式支持的所有校验规则 3、查看所有的编码方式和校验规则 4、查看本地数据库使用的编码方式和校验规…

-Xss / -XX:ThreadStackSize

-Xss / -XX:ThreadStackSize指定线程最大栈空间jdk1.4里默认的栈大小是256KBjdk1.5里默认的栈大小为1M这个参数直接会影响创建线程数量,值越小创建线程数越多; (估算jvm进程的最大线程数)这个参数直接决定了函数可调用的最大深度&…

【Docker】完整的搭建和发布过程

【Docker】完整的搭建和发布过程 【一】shell和ftp工具选择【二】安装Docker【1】查看系统的内核版本【2】yum更新到最新版本【3】安装Docker所需的依赖包【4】设置Docker的yum的源【5】查看仓库所有Docker版本【6】安装Docker【7】启动Docker并添加开机自启动【8】查看Docker版…

秋招提前批!大厂offer的捷径!

前言 又是一年秋招季!年年岁岁花相似,岁岁年年人不同。 今天,博主在牛客上看到一个帖子,24届校招提前批已经开始了! 24届大厂提前批 首先,跟大家科普一下提前批的概念,提前批是指企业在校园招…

TCP / IP 参考模型

TCP / IP 参考模型 5层参考模型5层参考模型5层模型的数据封装 5层参考模型 5层参考模型 综合 OSI 和 TCP/IP 的优点应用层: 支持各种网络应用 FTP, SMTP, HTTP 传输层: 进程-进程的数据传输 TCP, UDP 网络层: 源主机到目的主机的数据分组路由与转发 IP协议、路由协议等 链路层…

C语言入门篇(六)

前言   C 语言支持数组数据结构,数组是用来存储一系列数据,而且是一系列相同类型的变量。 数组 1. 一维数组1.1 数组的创建1.2 数组的初始化1.3 数组的使用1.4 数组在内存中的存储 2. 二维数组1.1 数组的创建1.2 数组的初始化1.3 数组的使用1.4 数组在…

23款奔驰GLS400升级柏林之声音响系统+HUD抬头显示系统

奔驰GLS400升级柏林之声的音响效果自然非同凡响,在人声、交响乐音乐厅感受方面都有非常逼真的现场感受,结合柏林之声的界面调整,可以在不同方位体验的高保真的音乐之享! 强悍的显示效果,让您在动感中驾驭乐趣&#xff…

MinIO简单安装及使用

MinIO简介 MinIO是一个开源的、云原生的对象存储服务器,它提供了简单、高性能、安全、可扩展的存储服务。MinIO最初是作为一个Amazon S3兼容的对象存储服务器开发的,可以通过S3 API与其他应用程序和服务进行交互。MinIO支持分布式部署,可以在…

[HFCTF 2021] final web复现

我坐着什么都没做&#xff0c;因为我有太多事情要做.......&#x1f62d; (bushi) (1) tinypng(Laravel rce phar反序列化) 是一个laravel框架项目 看一下路由 <?phpuse Illuminate\Support\Facades\Route;/* |-----------------------------------------------------…

Jpa列表查询@OneToOne,@OneToMany出现多条sql(N+1)解决办法

最近用了jpa的OneToOne&#xff0c;OneToMany管理对象&#xff0c;但是在查询分页列表&#xff0c;列表的过程中触发了N1的sql查询&#xff0c;这里我用了NamedEntityGraphs去解决 实体关系 1.父实体 /*** 规则配置** author lyj* date 2023-07-06*/ Getter Setter Entity T…

计算机体系结构基础知识介绍之缓存性能的十大进阶优化之减少命中时间和流水线访问和多组缓存增加带宽(三)

优化二&#xff1a;减少命中时间的方式预测 路预测是一种高速缓存优化技术&#xff0c;它在高速缓存中保存额外的位来预测下一次高速缓存访问的路&#xff08;或者组内的块&#xff09;。这种预测可以提前设置多路选择器来选择期望的块&#xff0c;并且在那个时钟周期内&#…