windows11编译VideoProcessingFramework库

1、下载VideoProcessingFramework

Release v2.0.0 · NVIDIA/VideoProcessingFramework · GitHub

2、下载FFMPEG

Releases · BtbN/FFmpeg-Builds · GitHub

推荐 ffmpeg-n4.4-latest-win64-lgpl-shared-4.4

3、下载CMAKE

Download | CMake

4、下载visual studio 2019

Visual Studio 2019 版本 16.11 发行说明 | Microsoft Learn

5、生成project

 6、编译wheel

 编译日志

已启动生成…
1>------ 已启动生成: 项目: TC_CORE, 配置: Debug x64 ------
1>Building Custom Rule D:/01Tools/VideoProcessingFramework/src/TC/TC_CORE/CMakeLists.txt
1>Task.cpp
1>Token.cpp
1>正在生成代码...
1>TC_CORE.vcxproj -> D:\01Tools\VideoProcessingFramework\build\src\TC\TC_CORE\Debug\TC_CORE.lib
2>------ 已启动生成: 项目: TC, 配置: Debug x64 ------
2>Building Custom Rule D:/01Tools/VideoProcessingFramework/src/TC/CMakeLists.txt
2>Compiling CUDA source file ..\..\..\src\TC\src\Resize.cu...
2>
2>D:\01Tools\VideoProcessingFramework\build\src\TC>"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.4\bin\nvcc.exe"  --use-local-env -ccbin "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64" -x cu   -ID:\01Tools\VideoProcessingFramework\src\TC\inc -ID:\01Tools\VideoProcessingFramework\src\TC\third_party -ID:\01Tools\VideoProcessingFramework\build\src\TC -I"D:\01Tools\ffmpeg-n4.4-latest-win64-lgpl-shared-4.4\include" -ID:\01Tools\VideoProcessingFramework\src\TC\TC_CORE\inc -ID:\01Tools\VideoProcessingFramework\build\src\TC\TC_CORE -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.4\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.4\include"     --keep-dir x64\Debug  -maxrregcount=0  --machine 64 --compile -cudart static -std=c++17 --generate-code=arch=compute_60,code=[compute_60,sm_60] --generate-code=arch=compute_70,code=[compute_70,sm_70] --generate-code=arch=compute_72,code=[compute_72,sm_72] --generate-code=arch=compute_75,code=[compute_75,sm_75] --generate-code=arch=compute_80,code=[compute_80,sm_80] --generate-code=arch=compute_86,code=[compute_86,sm_86] -Xcompiler="/EHsc -Zi -Ob0" -g  -D_WINDOWS -DHAS_BSF=1 -DNOMINMAX -D_CRT_SECURE_NO_WARNINGS -D"CMAKE_INTDIR=\"Debug\"" -D_MBCS -DWIN32 -D_WINDOWS -DHAS_BSF=1 -DNOMINMAX -D_CRT_SECURE_NO_WARNINGS -D"CMAKE_INTDIR=\"Debug\"" -Xcompiler "/EHsc /W1 /nologo /Od /FdD:\01Tools\VideoProcessingFramework\build\src\TC\Debug\TC.pdb /FS /Zi /RTC1 /MDd " -o TC.dir\Debug\Resize.obj "D:\01Tools\VideoProcessingFramework\src\TC\src\Resize.cu"
2>resize.cu
2>MemoryInterfaces.cpp
2>Tasks.cpp
2>TasksColorCvt.cpp
2>FFmpegDemuxer.cpp
2>NvDecoder.cpp
2>NvEncoder.cpp
2>NvEncoderCuda.cpp
2>NppCommon.cpp
2>NvCodecCliOptions.cpp
2>FfmpegSwDecoder.cpp
2>tc_dlopen_windows.cpp
2>正在生成代码...
2>TC.vcxproj -> D:\01Tools\VideoProcessingFramework\build\src\TC\Debug\TC.lib
3>------ 已启动生成: 项目: _PyNvCodec, 配置: Debug x64 ------
3>Building Custom Rule D:/01Tools/VideoProcessingFramework/src/PyNvCodec/CMakeLists.txt
3>PyBufferUploader.cpp
3>PyCudaBufferDownloader.cpp
3>PyFFMpegDecoder.cpp
3>PyFFMpegDemuxer.cpp
3>PyFrameUploader.cpp
3>PyNvCodec.cpp
3>PyNvDecoder.cpp
3>PyNvEncoder.cpp
3>D:\01Tools\VideoProcessingFramework\src\PyNvCodec\src\PyNvEncoder.cpp(436,71): warning C4312: “reinterpret_cast”: 从“T”转换到更大的“void *”
3>        with
3>        [
3>            T=long
3>        ]
3>PySurface.cpp
3>PySurfaceConverter.cpp
3>PySurfaceDownloader.cpp
3>PySurfaceRemaper.cpp
3>PySurfaceResizer.cpp
3>正在生成代码...
3>  正在创建库 D:/01Tools/VideoProcessingFramework/build/src/PyNvCodec/Debug/_PyNvCodec.lib 和对象 D:/01Tools/VideoProcessingFramework/build/src/PyNvCodec/Debug/_PyNvCodec.exp
3>_PyNvCodec.vcxproj -> D:\01Tools\VideoProcessingFramework\build\src\PyNvCodec\Debug\_PyNvCodec.cp38-win_amd64.pyd
3>已完成生成项目“_PyNvCodec.vcxproj”的操作。
4>------ 已启动生成: 项目: INSTALL, 配置: Debug x64 ------
4>-- Install configuration: "Debug"
4>-- Installing: C:/Program Files/PyNvCodec/PyNvCodec/_PyNvCodec.cp38-win_amd64.pyd
4>-- Up-to-date: C:/Program Files/PyNvCodec/PyNvCodec/avcodec-58.dll
4>-- Up-to-date: C:/Program Files/PyNvCodec/PyNvCodec/avformat-58.dll
4>-- Up-to-date: C:/Program Files/PyNvCodec/PyNvCodec/avutil-56.dll
4>-- Up-to-date: C:/Program Files/PyNvCodec/PyNvCodec/cudart64_110.dll
4>-- Up-to-date: C:/Program Files/PyNvCodec/PyNvCodec/nppc64_11.dll
4>-- Up-to-date: C:/Program Files/PyNvCodec/PyNvCodec/nppial64_11.dll
4>-- Up-to-date: C:/Program Files/PyNvCodec/PyNvCodec/nppicc64_11.dll
4>-- Up-to-date: C:/Program Files/PyNvCodec/PyNvCodec/nppidei64_11.dll
4>-- Up-to-date: C:/Program Files/PyNvCodec/PyNvCodec/nppig64_11.dll
4>-- Up-to-date: C:/Program Files/PyNvCodec/PyNvCodec/swresample-3.dll
========== 生成: 成功 4 个,失败 0 个,最新 2 个,跳过 0 个 ==========

7、查看编译文件

8、已编译好的轮子

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

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

相关文章

98. Python基础教程:try...except...finally语句

【目录】 文章目录 1. try...except...finally语法介绍2. try...except...finally执行顺序3. 捕获特定类型的异常4. 捕获所有类型的异常5. 实操练习-打开txt文件并输出文件内容 【正文】 在今天的课程中,我们将学习Python中的异常处理语句try...except...finally。 …

如何使用fiddler进行抓包

首先需要下载fiddler,推荐使用bing搜索引擎搜索(百度搜狗一般搜这种工具展示的前几个全都是广告),直接搜索fiddler,搜出来第一个fiddler官网 然后直接点击download下载 进入下载页面后,正确填写一个邮箱&a…

linux 动态库so相关操作

1. 查看库版本号 一般在文件名上有版本号,若文件名上没有版本号,使用如下命令查看: readelf -d libstdc.so 2. 查看库内函数 a) nm -d libstdc.so | grep 内容 b) objdump -tT libstdc.so | grep 内容 c) readelf -s libstdc.so | grep…

通用版Bubble_sort

❤博主CSDN:啊苏要学习 ▶专栏分类:C语言◀ C语言的学习,是为我们今后学习其它语言打好基础,C生万物! 开始我们的C语言之旅吧!✈ 目录 前言: 一.分析Bubble_sort 二.解决措施 三.模拟实现 前言&#xff…

【数据结构】带头+双向+循环链表(DList)(增、删、查、改)详解

一、带头双向循环链表的定义和结构 1、定义 带头双向循环链表,有一个数据域和两个指针域。一个是前驱指针,指向其前一个节点;一个是后继指针,指向其后一个节点。 // 定义双向链表的节点 typedef struct ListNode {LTDataType dat…

java判断字符串是否和空字符串(““)相等、是否和空引用(null)相等,比较顺序不同导致出现死代码(Dead code)

我在用Java实现需求的时候,用到了字符串跟空字符串(“”)比较,跟空引用null比较,两个比较语句的顺序不同,一个顺序出现了死代码(Dead code)。 下面这个代码片段,字符串li…

探秘二叉树后序遍历:从叶子到根的深度之旅

本篇博客会讲解力扣“145. 二叉树的后序遍历”的解题思路,这是题目链接。 本题的思路是: 先创建一个数组,用来存储二叉树后序遍历的结果。数组的大小跟树的结点个数有关。树的结点个数可以使用递归实现,即总个数左子树结点个数右…

图像 检测 - FCOS: Fully Convolutional One-Stage Object Detection (ICCV 2019)

FCOS: Fully Convolutional One-Stage Object Detection - 全卷积一阶段目标检测(ICCV 2019) 摘要1. 引言2. 相关工作3. 我们的方法3.1 全卷积一阶目标检测器3.2 FCOS的FPN多级预测3.3 FCOS中心度 4. 实验4.1 消融研究4.1.1 FPN多级预测4.1.2 有无中心度…

Gis入门,根据起止点和一个控制点计算二阶贝塞尔曲线(共三个控制点组成的线段转曲线)

前言 本章讲解如何在gis地图中使用起止点和一个控制点(总共三个控制点)生成二阶贝塞尔曲线。 三阶贝塞尔曲线请参考下一章《Gis入门,使用起止点和两个控制点生成三阶贝塞尔曲线(共四个控制点)》 贝塞尔曲线(Bezier curve)介绍 贝塞尔曲线(Bezier curve)是一种数学…

Nim游戏博弈论

【模板】nim 游戏 题目描述 https://www.luogu.com.cn/problem/P2197 甲,乙两个人玩 nim 取石子游戏。 nim 游戏的规则是这样的:地上有 n n n 堆石子(每堆石子数量小于 1 0 4 10^4 104),每人每次可从任意一堆石子…

ISO 7637-2 5a/5b抛负载测试保护用TVS二极管,如何选型号?

在国际标准ISO 16750-2颁布之前,全球各大汽车零部件制造商一直采用的是ISO 7637-2标准。ISO 16750-2国际标准发行之后,汽车抛负载浪涌测试中ISO 7637-2 5A和5B测试标准被ISO 16750-2测试标准取代。查看ISO 16750-2和ISO 7637-2国际标准文档资料对比会发现…

13个ChatGPT类实用AI工具汇总

在ChatGPT爆火后,各种工具如同雨后春笋一般层出不穷。以下汇总了13种ChatGPT类实用工具,可以帮助学习、教学和科研。 01 / ChatGPT for google/ 一个浏览器插件,可搭配现有的搜索引擎来使用 最大化搜索效率,对搜索体验的提升相…

多线程(JavaEE初阶系列6)

目录 前言: 1.什么是线程池 2.标准库中的线程池 3.实现线程池 结束语: 前言: 在上一节中小编带着大家了解了一下Java标准库中的定时器的使用方式并给大家实现了一下,那么这节中小编将分享一下多线程中的线程池。给大家讲解一…

NoSQL-Redis集群

NoSQL-Redis集群 一、集群:1.单点Redis带来的问题:2.解决:3.集群的介绍:4.集群的优势:5.集群的实现方式: 二、集群的模式:1.类型:2.主从复制: 三、搭建主从复制&#xff…

在CentOS 7上挂载硬盘到系统的步骤及操作

目录 1:查询未挂载硬盘2:创建挂载目录3:检查磁盘是否被分区4:格式化硬盘5:挂载目录6:检查挂载状态7:设置开机自动挂载总结: 本文介绍了在CentOS 7上挂载硬盘到系统的详细步骤。通过确…

代码随想录算法训练营第二十八天 | Leetcode随机抽题检测

Leetcode随机抽题检测--使用题库:Leetcode热题100 1 两数之和未看解答自己编写的青春版重点题解的代码日后再次复习重新写 49 字母异位词分组未看解答自己编写的青春版重点题解的代码日后再次复习重新写 128 最长连续序列未看解答自己编写的青春版重点关于 left 和 …

C语言每日一题:12《数据结构》相交链表。

题目: 题目链接 思路一: 1.如果最后一个节点相同说明一定有交点。 2.使用两个循环获取一下长度,同时可以获取到尾节点。 3。注意初始化lenA和lenB为1,判断下一个节点是空是可以保留尾节点的。长度会少一个,尾节点没有…

根据前序和中序遍历序列构造二叉树 (递归+迭代两种方法实现)

给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。 输入: preorder [3,9,20,15,7], inorder [9,3,15,20,7] 输出: [3,9,20,null,null,15,7]源代码如下…

【虚拟数字人】SadTalker简易部署教程

视频教程在这里: sadtalker数字人创建简易教程 项目基于SadTalkers实现视频唇形合成的Wav2lip。通过以视频文件方式进行语音驱动生成唇形,设置面部区域可配置的增强方式进行合成唇形(人脸)区域画面增强,提高生成唇形的…

修改conda环境缓存默认路径

前言:conda环境占用的内存太大了,每次建立一个新的虚拟环境都要加5个G差不多。所以想要修改默认的路径 问题1:找不到.condarc文件夹 创建condarc文件命令 conda config --add channels r 修改conda环境缓存默认路径 打开.condarc 添加 en…