cmake 指定编译器_如何使用cmake编译常见的深度学习框架

源代码下载

 在软件官网或者GitHub下载对应的开源代码,以xnnpack为例,代码如下所示:

57de3c56f3b3e919bfac247632d8e65d.png

cmake生成项目

cmake命令

cmake -G "Visual Studio 16 2019" -DCMAKE_BUILD_TYPE=Release ../

216792ecd7a24475ee00b10113ea3cae.png

cmake命令说明:

-G 指定构建系统生成器,当前平台所支持的generator-name可以通过帮助手册查看。

我这里使用的就是visual studio2019的编译器,16是指对应的vc编译器的版本是16,其他的编译器例如10对应vs2010,14对应vs2015,15对应vs2017。

-D 添加变量及值到CMakeCache.txt中 -D CMAKE_BUILD_TYPE=Release,则会在CMakeCache.txt中添加一条CMAKE_BUILD_TYPE的值为“Release”,CMAKE_BUILD_TYPE是cmake的内建变量,指定编译结果的类型是Release还是Debug。

cmake成功之后就是如下这样:

e1bf2bf2e7e555cfb9e90b111bff56d9.png

配置完成,项目生成成功。

项目编译

cmake成功之后,我们就可以打开解决方案文件,然后编译出结果了。

8ddae472870963a9df94839fa0d4c085.png

用visual studio2019打开XNNPACK.sln,配置解决方案为Release,然后生成就可以了。

我设置的是生成动态库,所以最终的编译文件如下:

eddb13506da1ae66a53a80b119e1b8ef.png

如果想看自己的编译结果,可以使用Dependency Walker打开。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值