环境安装 win11+vs2019+ncnn+opencv3.4.0

环境安装 win11+vs2019+ncnn+opencv3.4.0,第1张

环境安装 win11+vs2019+ncnn+opencv3.4.0 vs 安装

下载旧版本 vs: [vs2019下载](Visual Studio 较旧的下载 - 2019、2017、2015 和以前的版本 (microsoft.com))

下载需要登陆账号,有一点麻烦,按照步骤登陆即可下载。

安装模块 选择 使用C++的桌面开发 和 通用windows开发。

protobuf安装

下载protobuf 3.4.0,解压到自定义目录。使用VS2019 x64本机工具命令提示符,执行以下命令:

是解压的文件夹的目录。

先建立一个 build_vs2019文件夹用来存放编译文件。

cd 
mkdir build_dubug
cd build_dubug
## Debug模式
cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=D:/ncnn_opencv/protobuf-3.4.0/build_debug/install -Dprotobuf_BUILD_TESTS=OFF -Dprotobuf_MSVC_STATIC_RUNTIME=OFF ../cmake
#退出 build_dubug
cd ..

mkdir build_release
cd build_release
# Release模式
cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=D:/ncnn_opencv/protobuf-3.4.0/build_release/install -Dprotobuf_BUILD_TESTS=OFF -Dprotobuf_MSVC_STATIC_RUNTIME=OFF ../cmake
nmake
nmake install

注意选择Debug和Release模式,建议都运行一遍,以防以后需要的时候再来配置。至于protobuf是什么,起到什么作用,感兴趣的可以网上查一查,本人对其了解不深。

  • 避坑

    debug 和 release 模式分别建两个文件夹 build_debug 和 build_release,否则编译ncnn时会报错。

      ncnn编译时也要分开建文件夹。
    
valkan 安装(可选)

GPU运行模型需要Vulkan,下载地址:[Valkan](LunarXchange (lunarg.com))

没有需要,所以暂时没有安装。

ncnn 安装

ncnn仓库地址:[ncnn下载](Tencent/ncnn: ncnn is a high-performance neural network inference framework optimized for the mobile platform (github.com))

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

同样安装 Debug 和 Release 两个模式。

是解压后文件夹目录,解压的文件夹的目录。

cd 
mkdir build_debug build_release
cd build_debug
# Debug模式 (注意修改为自己的路径:三个protobuf路径,一个opencv路径, Valkan关闭 OFF)
cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=%cd%/install -DProtobuf_INCLUDE_DIR=/build/install/include -DProtobuf_LIBRARIES=/build/install/lib/libprotobufd.lib -DProtobuf_PROTOC_EXECUTABLE=/build/install/bin/protoc.exe -DNCNN_VULKAN=OFF -DOpenCV_DIR=/build ..
## 修改路径后,我的命令:
cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=D:/ncnn_opencv/ncnn-master/build_debug/install -DProtobuf_INCLUDE_DIR=D:/ncnn_opencv/protobuf-3.4.0/build_debug/install/include -DProtobuf_LIBRARIES=D:/ncnn_opencv/protobuf-3.4.0/build_debug/install/lib/libprotobufd.lib -DProtobuf_PROTOC_EXECUTABLE=D:/ncnn_opencv/protobuf-3.4.0/build_debug/install/bin/protoc.exe -DNCNN_VULKAN=OFF -DOpenCV_DIR=D:/ncnn_opencv/opencv/build ..



nmake
nmake install

## Release 模式  (注意修改为自己的路径)
cd ../build_release

cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%cd%/install -DProtobuf_INCLUDE_DIR=/build/install/include -DProtobuf_LIBRARIES=/build/install/lib/libprotobuf.lib -DProtobuf_PROTOC_EXECUTABLE=/build/install/bin/protoc.exe -DNCNN_VULKAN=OFF.. -DOpenCV_DIR=/build ../cmake
## 修改路径后,我的命令:
cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=D:/ncnn_opencv/ncnn-master/build_release/install -DProtobuf_INCLUDE_DIR=D:/ncnn_opencv/protobuf-3.4.0/build_release/install/include -DProtobuf_LIBRARIES=D:/ncnn_opencv/protobuf-3.4.0/build_release/install/lib/libprotobuf.lib -DProtobuf_PROTOC_EXECUTABLE=D:/ncnn_opencv/protobuf-3.4.0/build_release/install/bin/protoc.exe -DNCNN_VULKAN=OFF -DOpenCV_DIR=D:/ncnn_opencv/opencv/build ..

nmake
nmake install
  • 避坑(如果你编译有报错的话)

    ncnn官方库中的 gslong 文件夹链接了一个工程,直接下载该文件夹是空的,需要手动点击下载将文件放进去。

​ 记得Debug 和 Release 分别建文件夹 , cmake 命令里面的路径记得更换正确。cmake命令里面最后一个 参数__-DOpenCV_DIR__ 链接opencv的命令可以去掉,编译时不会编译例程。

opencv安装

window

[opencv-3.4.10-vc14_vc15.exe](Releases - OpenCV (sourceforge.net))

下载后点击exe,解压到文件夹,build文件里面有头文件(include)和库(x64/vc15/lib)。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/892557.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-14
下一篇 2022-05-14

发表评论

登录后才能评论

评论列表(0条)

保存