Windows下NCNN环境配置(VS2019)

news2025/3/5 3:21:22

Windows下NCNN环境配置(VS2019)

本文修改自:Windows下ncnn环境配置(VS2019)

一、下载VS2019并安装

    1、下载地址:https://visualstudio.microsoft.com/zh-hans/vs/

    2、下载后安装工作负载(安装以下三个即可)

    

    3、如果发现忘记下载某一个工作负载,可以再安装完成之后在重新安装(VS导航栏的工具->获取工具和功能)

     

二、下载并安装cmake-3.16.5

    1、下载地址:https://pan.baidu.com/s/19q6OcG-7KfNScNr4-dKj-A  提取码:nxv1

    2、下载后解压

    3、添加环境变量(将解压后cmake-3.16.5-win64-x64文件夹点开进入bin将该路径添加至环境变量,笔者这边的路径为:D:\software\cmake-3.16.5-win64-x64\bin)--如下图

    

三、下载并安装protobuf-3.4.0

    1、下载地址:https://pan.baidu.com/s/1fRV1OpJsUXscUNlC4uvUMA  提取码:bt4q

    2、下载后解压

    3、打开VS2019的X64命令行(注意不是cmd)

     

    4、在VS2019的X64命令行下执行以下命令

         注:<protobuf-root-dir> 为你刚刚解压的protobuf-3.4.0文件夹的根目录

> cd <protobuf-root-dir>
> mkdir build-vs2019
> cd build-vs2019
> 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

      5、成功后会产生build-vs2019文件夹以及该文件夹下的若干文件夹及文件

        

         

四、构建ncnn的library

    1、ncnn下载地址:https://github.com/Tencent/ncnn  (官网)

    2、git clone该项目,或者直接下载压缩包

    3、打开VS2019的X64命令行(进入到ncnn根目录下)执行以下语句

        注意:cmake -G...这条命令有三个<protobuf-root-dir>需要换成之前安装protobuf-3.4.0的根目录

> cd <ncnn-root-dir>
> mkdir -p build-vs2019
> cd build-vs2019
> cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%cd%/install -DProtobuf_INCLUDE_DIR=<protobuf-root-dir>/build-vs2019/install/include -DProtobuf_LIBRARIES=<protobuf-root-dir>/build-vs2019/install/lib/libprotobuf.lib -DProtobuf_PROTOC_EXECUTABLE=<protobuf-root-dir>/build-vs2019/install/bin/protoc.exe -DNCNN_VULKAN=OFF ..
> nmake
> nmake install
  • 如果提示拒绝访问,修改编译命令如下,文件路径仅作举例用:
cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%cd%/install -DProtobuf_INCLUDE_DIR=F:\github\YOLO\protobuf-3.4.0/build-vs2019/install/include -DProtobuf_LIBRARIES=F:\github\YOLO\protobuf-3.4.0/build-vs2019/install/lib/libprotobuf.lib -DProtobuf_PROTOC_EXECUTABLE=F:\github\YOLO\protobuf-3.4.0/build-vs2019/install/bin/protoc.exe -DNCNN_VULKAN=OFF ..

    4、成功后会产生build-vs2019文件夹以及该文件夹下的若干文件夹及文件

     

       

五、下载并安装opencv

    1、下载地址:https://github.com/opencv/opencv/releases/tag/3.4.2

    下载.exe文件(如下图)

    

    2、下载后解压

    3、配置环境变量(跟cmake步骤一样,最后将“压缩包的解压路径\opencv\build\x64\vc15\bin”添加进Path即可)

    

六、配置NCNN

将上边编译好的两个build-vs2019两个文件夹中内容合并:

./bin
./include
./lib

在这里插入图片描述

  • VS2019下配置属性:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 若提示无法打开头文件<nvcc/net.h>,修改如下:
#include <net.h>
#include <cpu.h>

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

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

相关文章

答疑解惑:开发者必须了解的Unicode和字符编码系统

目录 前言 ASCII Unicode UTF-8 C#中的字符串类型 UTF-16 String.Length 返回的是字符个数吗&#xff1f; 问题与答案 总结 参考 前言 请大家先思考几个问题 为什么有时候页面文本全是“锟斤拷”等乱码&#xff0c;有时候是个别字符别被替换为了&#xfffd;呢&a…

2.fs文件系统模块

fs模块是Node.js官方提供的用于操作文件的模块 目录 1 导入fs模块 2 读取文件内容 fs.readFile() 2.1 读取成功 2.2 读取失败 2.3 搞个函数判定读取成功还是失败 3 写入文件内容 fs.writeFile() 3.1 写入成功 3.2 写入失败 3.3 搞个函数判定写入成功还是失败…

如何构建企业内的 TiDB 自运维体系

1. 前言 得物 App 从创立之初&#xff0c;关系型数据库一直使用的开源数据库产品 MySQL。和绝大部分互联网公司一样&#xff0c;随着业务高速增长、数据量逐步增多&#xff0c;单实例、单库、单表出现性能瓶颈和存储瓶颈。从选型和架构设计角度来看这很符合发展规律&#xff0…

[思维模式-8]:《如何系统思考》-4- 认识篇 - 什么是系统思考?系统思考的特征?系统思考的思维转变。

目录 第1章 系统思考概述 1.1 什么是系统思考 1.2 系统思考适合解决什么样的问题&#xff1f;解决复杂问题的有效利器&#xff01; 1.3 思维模式的转换&#xff1a;还原论向整体论&#xff08;西医向中医&#xff09; 第2章 系统思考的四项特征 2.1 看到全貌而非局部 2.…

ubuntu18.04+pycharm+pydesigner 配置教程(亲测可用)

文章目录系统环境pytorch 环境安装依赖包安装qtdesignerPyUICpycharm配置qtdesigner配置PyUIC配置成功如何使用参考文章&#xff1a;系统环境 ubuntu18.04 OS: Ubuntu 18.04.6 LTS Python version: 3.7 (64-bit runtime) Is CUDA available: True CUDA runtime version: 11.1…

物联网通信原理第4章 中远距离无线通信技术

目录 4.1 无线局域网&#xff08;WLAN, Wireless LAN&#xff09; 4.1.7 IEEE 802.11标准中的MAC子层&#xff08;掌握&#xff09; 1. IEEE 802.11 MAC帧格式 2. MAC层工作原理&#xff08;本章重点&#xff09; 4.4 无线局域网的扩频传输技术 4.4.1 直接序列扩频&#x…

使用inputmode改变移动端键盘弹出的类型

文章目录前言一、inputmode是什么&#xff1f;二、它有那些属性2.1 none2.2 text(默认值)2.3 numeric2.4 decimal2.5 tel2.6 search2.7 email2.8 url三、需要注意四、兼容前言 使用原因&#xff1a;需求是同时兼容移动端和PC端的输入&#xff0c;输入框数量多且绑定不同的对象…

深度学习Week11-调用官方权重进行检测(YOLOv5)

前言&#xff1a; 很早之前&#xff0c;我发过小白YOLOv5全流程-训练实现数字识别_牛大了2022的博客-CSDN博客_yolov5数字识别这篇文章&#xff0c;里面用简练语言分享用yolov5训练自己的识别器&#xff0c;但包括我在内许多人仍不了解其运行原理&#xff1b;过去两周&#xff…

Java并发——synchronized关键字

Java并发——synchronized关键字 1.synchronized作用的范围 synchronized有两种作用范围&#xff1a;对象锁和类锁 对象锁 使用方式&#xff1a; 在普通方法上加synchronized&#xff08;默认锁对象为this&#xff09;和同步代码块&#xff08;自己指定锁对象&#xff09; …

2022全年度净水器十大热门品牌销量榜单

随着人们健康意识的提升&#xff0c;每天喝足量水的观念已经深入人心&#xff0c;而伴随居民生活水平的提高&#xff0c;当下居民对水污染问题也更加关注&#xff0c;对饮水品质的认知和要求也随之升级。因此&#xff0c;净水器在过去几年开启了高速增长的趋势。 根据鲸参谋数据…

【AI with ML】第 14 章 :在 iOS 应用程序中使用 TensorFlow Lite

&#x1f50e;大家好&#xff0c;我是Sonhhxg_柒&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流&#x1f50e; &#x1f4dd;个人主页&#xff0d;Sonhhxg_柒的博客_CSDN博客 &#x1f4c3; &#x1f381;欢迎各位→点赞…

使用文档管理系统结束内容混乱

使用文档管理系统结束内容混乱 在我们目前所处的混合工作新环境中&#xff0c;数据和文档量快速增长而导致的“内容混乱”是效率和有效协作的常见障碍。管理这个问题可能是现代企业面临的最大挑战。 根据分析公司IDC发布的预测&#xff0c;2020年至2024年间创建的数据量将超过…

工控CTF之协议分析5——COTP

协议分析 流量分析 主要以工控流量和恶意流量为主&#xff0c;难度较低的题目主要考察Wireshark使用和找规律&#xff0c;难度较高的题目主要考察协议定义和特征 简单只能简单得干篇一律&#xff0c;难可以难得五花八门 常见的工控协议有&#xff1a;Modbus、MMS、IEC60870、…

PyTorch笔记 - MAE(Masked Autoencoders) PyTorch源码

欢迎关注我的CSDN:https://blog.csdn.net/caroline_wendy 本文地址:https://blog.csdn.net/caroline_wendy/article/details/128382935 Paper:MAE - Masked Autoencoders Are Scalable Vision Learners 掩码的自编码器是可扩展的视觉学习器 Kaiming He,FAIR Code:https://…

English Learning - L1-5 从此口语变得简约(上)2022.12.19 周一

English Learning - L1-5 从此口语变得简约&#xff08;上&#xff09;2022.12.19 周一6 非谓语动词6.1 建设非谓语的知道思相6.2 非谓语的三驾马车6.2.1 不定式做主语不定式自己的主语作宾语作补语特殊句型6.2.1 分词作状语作定语6 非谓语动词 6.1 建设非谓语的知道思相 总纲…

Pycharm下载与安装

今天继续给大家介绍Python相关知识&#xff0c;本文主要内容是Pycharm下载与安装。 一、Pycharm简介 Pycharm是一款Python集成开发环境&#xff0c;拥有项目管理、代码高亮、调试、智能提示等功能。Pycharm是由JetBrains公司打造&#xff0c;该公司官网主页URL为&#xff1a;…

python--Django框架

文章目录一、预备知识MVC和MTV模式二、Django框架启用后台admin站点管理项目的数据库模型自定义模型加入后台管理Django请求的生命周期一、预备知识 HTTP协议&#xff1a; ------超文本传输协议&#xff0c;基于TCP/IP&#xff1b;HTTP属于应用层的面向对象的协议 ------基于请…

MySQL#3(约束,数据库设计,多表查询,事务)

目录 一.约束 二.数据库设计 1.数据库设计的概念 2.数据库设计的步骤 3.表关系 三.多表查询 1.内连接和外连接 2.子查询 四.事务 1.简介 2.事务语法 3.事务四大特征 一.约束 1.约束的概念 约束是作用于表中列上的规则&#xff0c;用于限制加入表的数据约束的存在保证…

java-线程池

1、线程池的自我介绍&#xff1a; ● 线程的数量过多会反复的创建并销毁 ● 为什么使用线程池&#xff1f; ○ 第一&#xff1a;反复创建线程开销大 ○ 第二&#xff1a;过多的线程会占用太多内存 解决以上两个问题的思路&#xff1a; ○ 用少量的线程-避免内存占用过多 ○ 让这…

重磅干货!一文读懂「企业级架构」

本文来自&#xff1a; 刘剑桥 极狐(GitLab) 高级解决方案架构师 首先来看两个真实的小故事&#xff1a; 1 小 A 公司有 50 人&#xff0c;作为运维人员&#xff0c;小 A 为公司搭建了一个私有化 GitLab 社区版。 某日&#xff0c;开发同学发现不能够访问 GitLab 了。小 A 查…