win10下编译支持VulkanSDK的tencent ncnn

开发前期的测试工作如果都在CPU上进行,一是速度慢,二是太损CPU了!

教程链接:how to enable ncnn Vulcan capability

安装步骤:

  1. 安装VulkanSDK,安装到D盘即可。
  2. cmake-gui进行configure和generate,这一步要将“NCNN_VULKAN”选项勾选,如果找不到关于VULKAN软件的include和lib路径,那手动将其进行配置。
  3. 用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”,下面有几步:

                      

        然后:

                     

     注:我是用的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可以完美生成releasedebug下的ncnn

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值