当前位置: 首页 > news >正文

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

启动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.lryc.cn/news/303287.html

相关文章:

  • 第五篇【传奇开心果系列】Python文本和语音相互转换库技术点案例示例:详细解读pyttsx3的`preprocess_text`函数文本预处理。
  • logback实践
  • 深入理解java虚拟机---自动内存管理
  • 粉笔规范词积累(文化发展)
  • 如何在Ubuntu部署Emlog,并将本地博客发布至公网可远程访问
  • Axios
  • 数据仓库选型建议
  • 每日一题——LeetCode1470.重新排列数组
  • 网络安全--网鼎杯2018漏洞复现(二次注入)
  • CSS篇--transform
  • 阿里云国际-在阿里云服务器上快速搭建幻兽帕鲁多人服务器
  • vite 快速搭建 Vue3.0项目
  • 深入理解Python爬虫的Response对象
  • centos7下docker的安装
  • Excel SUMPRODUCT函数用法(乘积求和,分组排序)
  • C#上位机与三菱PLC的通信08---开发自己的通讯库(A-1E版)
  • ABAQUS应用04——集中质量的添加方法
  • [嵌入式系统-24]:RT-Thread -11- 内核组件编程接口 - 网络组件 - TCP/UDP Socket编程
  • 【ansible】认识ansible,了解常用的模块
  • 【LeetCode】升级打怪之路 Day 01:二分法
  • 单片机stm32智能鱼缸
  • 面试经典150题——生命游戏
  • 【C++】C++11下线程库
  • 面试经典150题——矩阵置零
  • 多端开发围炉夜话
  • 分治算法总结(Java)
  • 【云原生系列之kubernetes】--Ingress使用
  • 练习:鼠标类设计之2_类和接口
  • 【程序员英语】【美语从头学】初级篇(入门)(笔记)Lesson 15 At the Department Store 在百货商店
  • linux 安装、删除 JTAG驱动