开发前期的测试工作如果都在CPU上进行,一是速度慢,二是太损CPU了!
教程链接:how to enable ncnn Vulcan capability。
安装步骤:
- 安装VulkanSDK,安装到D盘即可。
- cmake-gui进行configure和generate,这一步要将“NCNN_VULKAN”选项勾选,如果找不到关于VULKAN软件的include和lib路径,那手动将其进行配置。
- 用vs2015打开ncnn.sln,分别在debug和release模式下,生成解决方案。
在debug模式下生成解决方案遇到错误,看都是跟protobuf有关的,想到在cmake-gui配置时提示有个protobuf的路径没有找到,于是将“D:\software\protobuf-3.4.0\src”这个在cmake-gui中进行了配置。重新配置和生成。目前release版的项目都成功,正在编译debug版的。但是debug版本的还是会遇到这个错误:
问题一:
解决办法如下图
所以,先要解决生成debug版本的protobuf库的问题。
<Protobuf3.4.0在win10上编译过程>
(1) 从protocolbuffers/protobuf上下载源码,解压到一个目录下。
(2) gmock安装过程参考教程“protobuf3.4在vs2015环境下编译”。
(3) 使用cmake-gui进行编译。路径配置如图:
因为第二步已经安装了gmock,所以在这里进行config和generate后不会再报错了。
(4) 最后一步就是打开protobuf.sln,生成debug和release版的lib。
这样编译出来并配置上的还是会报错。
又打开了ncnn的主工程,在“build for windows x64 using visual studio community 2017”,下面有几步:
然后:
![](https://i-blog.csdnimg.cn/blog_migrate/d04cfb8b66e5bde17757bd5c9e8149fb.png)
注:我是用的vs2015,所以上面对应的vs2017的编译工具,使用vs2015的就可以。
按照这几步,把debug版本的也编译出来:
4. 继续编译vulkan版本的ncnn
解压ncnn以后,用cmake-gui打开,打开advanced选项:
这回debug的能通过,release的又不行了,错误如下:
点击到对应代码段内,可以看到:
那是不是这版ncnn只能用3.1.0版本的protobuf来编译呢?!
5. 编译3.1.x版本的protobuf,步骤同上。
6. Done! 用3.1.x版本的protobuffer可以完美生成release和debug下的ncnn。