01 基本环境

win10
vs2017
git
python3.5.3
cmake-gui(3.7.2)

caffe2 github地址:https://github.com/caffe2/caffe2

caffe2的依赖库都已经采用submodule形式集成到代码中了。

caffe2编译重点参考源码下面的 scripts目录下面的脚本。windows下面参考build_host_protoc.batbuild_windows.bat两个文件内容。

02 源码下载

参考https://caffe2.ai/docs/getting-started.html?platform=windows&configuration=compile

:: 下载源码目录
cd D:\git\DeepLearning
:: 下载源码
git clone --recursive https://github.com/caffe2/caffe2.git
:: 如果获取代码中途有失败的,可以使用如下语句更新
cd caffe2
git submodule update --init --recursive
:: 查看相对稳定版本
git tag
:: 当前tag有0.6 0.7,这里使用当前下载版本编译

03 编译默认版本

03.01 编译protoc

运行scripts\build_host_protoc.bat可以直接编译通过

scripts\build_host_protoc.bat

03.02 编译caff2

运行scripts\build_windows.bat,可以在caffe2\build目录下生成caffe2.sln文件,有编译错误,
主要是因为我这里使用了python3,代码默认使用的是python2。用vs2017打开代码,替换下面代码。

PyString_Check==>PyUnicode_Check
PyString_AsString==>PyUnicode_AsUTF8

替换后,编译Release版,可以直接编译通过。
编译Debug版本时,windows_python_copy_lib工程会有一个编译后copy命令错误。把出错的Release修改为Debug,再编译,就OK了。

03.03 运行INSTALL

编译好Release版本后,右键INSTALL工程,生成INSTALL。默认安装在 C:\Program Files\Caffe2。默认的install还不完善。有很多垃圾内容。

04 勾选 BUILD_TEST

使用cmake-gui打开D:/git/DeepLearning/caffe2目录,输出目录为D:/git/DeepLearning/caffe2/build
如果勾选 BUILD_TEST,编译D:\git\DeepLearning\caffe2\build\Caffe2.sln时,
会出现2类错误:
1 UNUSED_VARIABLE引起的错误
2 c2398类错误
解决方法:
对于 UNUSED_VARIABLE 类错误,删除 UNUSED_VARIABLE 即可。
对于c2398类错误,只要在数字常量后面加上小写的f即可。

caffe2 01 caffe2 win10 vs2017编译(默认CPU版本)相关推荐

  1. win10 VS2017编译Audacity详细教程

    win10 VS2017编译Audacity详细教程 安装Visual Studio2017和git,这里不详细叙述,网上很多教程. 配置wxWidgets a.官网下载地址http://www.wx ...

  2. cntk 2.5 win10 vs2017 编译(Cpuonly)

    cntk编码风格还是很微软风格的.对于传统老微软程序员来说,研究cntk的代码,应该很有亲切感. 51cto上面有李金洪的两个cntk的讲座,其中一个是免费的.这两个讲座都很有价值.两个讲座各4小时. ...

  3. win10+VS2017编译配置boost_1_78_0

    1.编译boost库 1.1下载boost 下载官网地址:boost_1_78_0 注意,有时候会下载不全,下载之后检查一下 如果下载不完全,编译不能通过 1.2 解压 解压,一定要解压到一个指定文件 ...

  4. Win10 OpenCV编译安装CUDA版本

    Win10 + Microsoft Visual Studio Community 2017 + CUDA11.3 + CUDNN8.2 + RTX GeForce 3090 + OpenCV4.5. ...

  5. win10环境编译支持xp的libcurl+openssl踩过的坑

    1.编译环境 win10环境,64位,vs2013 2.使用环境 dll方式.兼容xp.32位 3.编译过程 3.1 编译openssl 3.1.1. 使用工具ActivePerl  http://w ...

  6. Seetaface 03 Seetaface python版 win10 vs2015编译

    01 环境 win10x64 vs2015 update3 cmake3.7.2 git 源码:https://github.com/5455945/SeetaFaceEngine.git 如果要测试 ...

  7. Win10下用VS2017编译live555

    Win7下使用VS2013编译live555 一.live555简介 live555是一个为流媒体提供解决方案的跨平台C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP.RTSP.SIP等 ...

  8. 如何解决win10+VS2017+WDK环境下编译C++程序提示error LNK1104无法打开文件*.lib的问题

    昨天在电脑上安装了VS2017+WDK了之后,遇到了一个很匪夷所思的问题:不管是编译任何工程,包括之前所有完全正常的项目,都会提示一个类似的错误: 1>------ 已启动生成: 项目: MyU ...

  9. win10+VS2017+WDK环境下编译C++程序提示error LNK1104无法打开文件*.lib(mfc140ud.lib)的问题

    安装了VS2017+WDK了之后,编译其他比如MFC出现 已启用 Spectre 缓解,但找不到 Spectre 缓解库.验证 Visual Studio 工作负荷包括 Spectre 缓解库.有关详 ...

最新文章

  1. 如何衡量一个项目的交付质量???
  2. 2018-3-20论文(一种新的群体智能算法--狼群算法)笔记一(引言中提到的的一些智能算法,以及自己的感想)
  3. oracle startup mount nomount 区别
  4. [Python]no encoding declared 错误解决方法
  5. struts2默认配置文件 struts-default.xml
  6. 大数据 -- kafka学习笔记:知识点整理(部分转载)
  7. 使用 redmind 进行项目任务管理
  8. 怎么用纸做圆形的盒子_如何培养孩子逻辑思维能力?抓住0-8岁关键期,聪明的家长这样做...
  9. tdbgrid 数据类型输入错误 vb_VB编程从起始到普及历程了解一下
  10. bzoj 3884: 上帝与集合的正确用法(欧拉函数)
  11. Ubuntu学习日记--Lesson7:文件权限管理chmod
  12. pdms二次开发入门 c#语言
  13. UI设计需要用到哪些软件工具呢?
  14. android 7.0下载地址,android 7.0 Downloadprovider 下载流程
  15. BUUCTF reverse1-10 WP
  16. MP4学习(四)ts-mp4源码阅读(2)MP4的解析流程
  17. 语音播报警示器技术要求
  18. oracle修改表中字段名,oracle如何修改表字段名
  19. 基于腾讯COS对象存储SDK使用Python编写的文件上传工具第二版
  20. 个人资源分享【建议收藏,持续更新】

热门文章

  1. 上交复试机试题Old BIll
  2. Pico Unity XR SDK开发笔记(2)-- 乒乓
  3. IDEA插件-CheckStyle的安装与使用
  4. vue解决跳转时新页面没有置顶
  5. 一颗椰子糖机器人_魔修妖女拿“芝麻饼”道歉,龚常胜还她一颗椰子糖!大师兄是反派...
  6. 使用win10性能监视器获得系统性能数据
  7. 【RS-485上下拉电阻选择说明】
  8. [原创][从mambo到joomla的迁移实战之四]插件、组件的迁移
  9. Linux命令中嵌套其他命令
  10. C语言学习笔记-01-C语言简介