ncnn之三(补充):window环境下vs2022安装ncnn+protobuf

news2024/12/25 9:13:40

启动VS2022 下面的 x64 Native Tools Command Prompt for VS2022
在这里插入图片描述

protobuf

git clone git@github.com:protocolbuffers/protobuf.git
 # 或者 下载 https://github.com/google/protobuf/archive/v3.11.2.zip
cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%cd%//install -Dprotobuf_BUILD_TESTS=OFF -Dprotobuf_MSVC_STATIC_RUNTIME=OFF ../cmake
nmake
nmake install

抽取include文件出来,为下一步编译做打算

$ ncnn_deploy\protobuf\build_vs2022\extract_includes.bat

ncnn

git clone git@github.com:Tencent/ncnn.git
cd ncnn
git submodule update --init
mkdir build
cd build
cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%cd%/install -DProtobuf_INCLUDE_DIR=E:/cpp_code/protobuf/build_vs2022/install/include -DProtobuf_LIBRARIES=E:/cpp_code/protobuf/build_vs2022/install/lib/libprotobuf.lib -DProtobuf_PROTOC_EXECUTABLE=E:/cpp_code/protobuf/build_vs2022/install/bin/protoc.exe -DNCNN_VULKAN=ON ..
nmake 
nmake install

如果git submodule update --init执行不成功的话,

git clone git@github.com:Tencent/ncnn.git
cd ncnn
mkdir build
cd build
cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%cd%/install -DProtobuf_INCLUDE_DIR=ncnn_deploy/protobuf/build_vs2022/install/include -DProtobuf_LIBRARIES=ncnn_deploy/protobuf/build_vs2022/install/lib/libprotobuf.lib -DProtobuf_PROTOC_EXECUTABLE=ncnn_deploy/protobuf/build_vs2022/install/bin/protoc.exe -DNCNN_VULKAN=OFF ..
nmake 
nmake install

1 复制 include
复制 ncnn\build\install\include目录内容 到ncnn_vs2022\include下

2 复制 lib

复制 ncnn\build\install\lib\ncnn.lib到ncnn_vs2022\lib

3 复制 exe

复制 ncnn\build\install\bin下 onnx2ncnn.exe 到ncnn_vs2022\exe
复制 ncnn\build\install\bin下ncnn2int8.exe 到ncnn_vs2022\exe
复制 ncnn\build\install\bin下ncnn2mem.exe 到ncnn_vs2022\exe
复制 ncnn\build\install\bin下ncnn2table.exe 到ncnn_vs2022\exe
复制 ncnn\build\install\bin下ncnnmerge.exe 到ncnn_vs2022\exe
复制 ncnn\build\install\bin下ncnnoptimize.exe 到ncnn_vs2022\exe

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

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

相关文章

ThreadLocal内存泄漏?

ThreadLocal内存泄漏? 在分析ThreadLocal导致的内存泄露前,需要普及了解一下内存泄露、强引用与弱引用以及GC回收机制,这样才能更好的分析为什么ThreadLocal会导致内存泄露呢?更重要的是知道该如何避免这样情况发生,增…

【二十五】【C++】二叉搜索树及其简单实现

二叉搜索树的性质 二叉搜索树(BST)是一种特殊的二叉树,它具有以下性质: 每个节点都有一个键(或值),并且每个节点最多有两个子节点。 左子树上所有节点的键都小于其根节点的键。 右子树上所有…

bugku3

xxx二手交易市场 进去是这样讴歌乱进的页面 查看了一下源代码也没什么 先随便注册一个账号 然后登录 随便看了看,发现可以修改头像 上传文件 随便上传了一个图片 发现他对图片进行了base64加密 解密后得到是 data:image/jpeg;base64 这里重新修改类型为php&a…

栈的实现及其括号匹配问题

栈的实现及其括号匹配问题 一、栈的基本概念及其实现二、栈的数据结构实现三、oj题括号匹配问题解答 一、栈的基本概念及其实现 1.什么是栈?   栈是一种特殊的线性表,只允许栈顶一段插入和删除数据,栈底就是一个容器的底子,栈中…

ubuntu22.04@Jetson Orin Nano之OpenCV安装

ubuntu22.04Jetson Orin Nano之OpenCV安装 1. 源由2. 分析3. 证实3.1 jtop安装3.2 jtop指令3.3 GPU支持情况 4. 安装OpenCV4.1 修改内容4.2 Python2环境【不需要】4.3 ubuntu22.04环境4.4 国内/本地环境问题4.5 cudnn版本问题 5. 总结6. 参考资料 1. 源由 昨天用Jetson跑demo程…

数据恢复软件推荐!简单几步找回丢失数据!

“我真的非常需要一款靠谱的数据恢复软件!在对电脑文件进行移动时有些文件被我误删了,在回收站也无法找到,大家有什么比较好的数据恢复软件推荐吗?” 随着数字时代的来临,数据已成为我们生活和工作中不可或缺的一部分。…

微服务-Alibaba微服务nacos实战

1. Nacos配置中心 1.1 微服务为什么需要配置中心 在微服务架构中,当系统从一个单体应用,被拆分成分布式系统上一个个服务节点后,配置文件也必须跟着迁移(分割),这样配置就分散了,不仅如此&…

普中51单片机学习(串口通信)

串口通信 原理 计算机通信是将计算机技术和通信技术的相结合,完成计算机与外部设备或计算机与计算机之间的信息交换 。可以分为两大类:并行通信与串行通信。并行通信通常是将数据字节的各位用多条数据线同时进行传送 。控制简单、传输速度快&#xff1…

自然语言编程系列(二):自然语言处理(NLP)、编程语言处理(PPL)和GitHub Copilot X

编程语言处理的核心是计算机如何理解和执行预定义的人工语言(编程语言),而自然语言处理则是研究如何使计算机理解并生成非正式、多样化的自然语言。GPT-4.0作为自然语言处理技术的最新迭代,其编程语言处理能力相较于前代模型有了显…

MT5016A-ASEMI大电流整流桥MT5016A

编辑:ll MT5016A-ASEMI大电流整流桥MT5016A 型号:MT5016A 品牌:ASEMI 封装:D-63 最大重复峰值反向电压:1600V 最大正向平均整流电流(Vdss):50A 功率(Pd): 芯片个数:4 引脚数…

Python + Selenium —— 元素定位函数 find_element!

WebDriver 中的 find_element() 方法用来查找元素,并返回 WebElement 对象。是 WebDriver 中最常用的方法。 前面提到的八种定位方式都有对应的方法,如find_element_by_id()。 在 WebDriver 中还有一种用法,就是单纯的find_element()。需要…

8款白嫖党必备的ai写作神器,你都知道吗? #AI写作#科技

这些工具不仅可以快速生成高质量的文本内容,还可以根据用户的需求进行个性化定制。它们可以帮助我们节省大量的时间和精力,让我们更加专注于创意和细节的打磨。本文将为大家详细介绍几个AI写作工具,让你在写作领域更上一层楼。 1.元芳写作 …

ASP.NET-实现图形验证码

ASP.NET 实现图形验证码能够增强网站安全性,防止机器人攻击。通过生成随机验证码并将其绘制成图像,用户在输入验证码时增加了人机交互的难度。本文介绍了如何使用 C# 和 ASP.NET 创建一个简单而有效的图形验证码系统,包括生成随机验证码、绘制…

8*4点LED数显/数码管显示驱动控制芯片-VK1650,兼容替代市面1650,提供FAE技术支持

产品品牌:永嘉微电/VINKA 产品型号:VK1650 封装形式:SOP16 概述: VK1650是一种带键盘扫描电路接口的LED驱动控制专用芯片,内部集成有数据锁存 器、LED驱动、键盘扫描等电路。SEG脚接LED阳极,GRID脚接LED阴…

Outlook 中关闭特殊字符显示

故障现象: 不知道什么原因,Outlook发mail时候,突然显示如下的特殊字符,看起来非常不方便,需要关闭; 解决办法: 在Outlook正文里面,输入CtrlShift*( 其中*是键盘数字8旁边的那个*&a…

使用Docker部署Docker-Compose-Ui工具并实现公网访问

文章目录 1. 安装Docker2. 检查本地docker环境3. 安装cpolar内网穿透4. 使用固定二级子域名地址远程访问 Docker Compose UI是Docker Compose的web界面。这个项目的目标是在Docker Compose之上提供一个最小的HTTP API,同时保持与Docker Compose CLI的完全互操作性。…

【Unity3D】ASE制作天空盒

找到官方shader并分析 下载对应资源包找到\DefaultResourcesExtra\Skybox-Cubed.shader找到\CGIncludes\UnityCG.cginc观察变量, 观察tag, 观察代码 需要注意的内容 ASE要处理的内容 核心修改 添加一个Custom Expression节点 code内容为: return DecodeHDR(In0, In1);outp…

第十四章[面向对象]:14.3:实例属性

一,认识实例属性 1,什么是实例属性? 实例属性是与类的每个实例相关联的属性。 每个类的实例都可以拥有自己的一组实例属性。 实例属性通常在类的构造方法(通常是__init__方法)内定义,并使用self关键字来访问。 2,实例属性的一个重要特点是每个实例都有自己独立的一组实…

从0到1的私域流量体系搭建,私域操盘手的底层认知升级

一、教程描述 本套私域操盘手教程,大小4.31G,共有12个文件。 二、教程目录 01第一课、私域能力必修:私域大神熟记于心的高阶私域体系.mp4 02第二课、私域IP打造:那些忍不住靠近的私域IP如何打造的.mp4 03第三课、朋友圈经济&…

openEuler二进制安装MySQL8.0.x

一、环境准备 1、系统:openEuler操作系统 2、MySQL版本:MySQL-8.0.36 3、下载地址:https://dev.mysql.com/get/Downloads/MySQL-8.0 二、安装步骤 1、下载glibc版本的MySQL 2、新建用户以安全方式运行进程 [rootnode4 ~]# groupadd -r -g…