漫长的 windows caffe编译过程 (OnlyCpu)
在windows下 编译caffe代码。 官方推荐是vs2013 而我手头只有VS2017 。准备开始下载代码开始编译。
1 代码下载
windows版本的代码有两份,一份是官方的编译的windows代码,但是需要自己添加CUDN opencv等库 地址 https://github.com/BVLC/caffe/tree/windows/src/caffe
注意选择 windows 版本

一份是微软编译的windows代码,使用nuget管理第三方库的依赖,出于图简单的想法我选择了后者。
地址 https://github.com/microsoft/caffe
2 配置
下载代码后,进行配置。由于是学习,所以暂时没有考虑配置显卡.
进入caffe-master\windows 文件夹下,粘贴复制CommonSettings.props.example文件,文件名修改为CommonSettings.props
修改CommonSettings.props里的配置 只配置only cpu 其他关闭(按图配置)

3 配置完成 保存,开启sln进行编译.很漫长的过程 因为vs会下载需要的第三方库 比如 boost opencv protobuf glog gflag等等
如图

这里需要注意的是 opencv我在编译的时候出现了问题 我将其从2.4.10升级为2.4.11 不知道是否是必需操作
然后首先编译libcaffe工程生成lib,中途会保存boost某hpp文件格式有问题,点击该错误,打开hpp文件保存即可解决。
再次编译然后成功编译出libcaffe.lib。
但是进行caffe.exe编译的时候 会报错找不到某boost的lib 而且不是需要120版本而是140版本
这个问题无法解决。考虑到vs2017是140版本 所以估计还是得使用VS2013.
以下是使用vs2013编译成功过程
重复步骤1 2 3 但是发现VS2013的nuget基本是连不上状态,只能手动下载国内朋友已经做好的nuget包。
下载解压放到与caffe-master并列文件夹即可:链接:https://pan.baidu.com/s/1vir1vNxHYbM_SGkLjiWrEg 密码:1id9
放入../../NugetPackages文件夹下

无需下载第三方库后 VS2013就没有vs2017de那些配置问题了 直接编译成功

参考博文
https://blog.csdn.net/qq_14845119/article/details/77822597#reply
https://blog.csdn.net/AkashaicRecorder/article/details/71016942
https://www.cnblogs.com/yixuan-xu/p/5858595.html
https://blog.csdn.net/zb1165048017/article/details/51355143 <----- nuget包地址由该博主提供
漫长的 windows caffe编译过程 (OnlyCpu)的更多相关文章
- bundler-sfm windows下编译过程中出现的错误
一.“sysdep1.h”文件缺失 错误提示: fatal error C1083: 无法打开包括文件: “sysdep1.h”: No such file or directory 这些作为这个软件 ...
- GDAL库简介以及在Windows下编译过程
GDAL(Geospatial Data Abstraction Library,地理空间数据抽象库)是一个在X/MIT许可协议下的开源栅格空间数据转换库.官网http://www.gdal.org/ ...
- 服务器上安装caffe的过程记录
1. 前言 因为新的实验室东西都是新的,所以在服务器上要自己重新配置CAFFE 这里假设所有依赖包学长们都安装好了,我是没有sudo权限的 服务器的配置: CUDA 8.0 Ubuntu 16.04 ...
- 转 Windows+VS2013爆详细Caffe编译安装教程
1. 安装cuda Cuda是英伟达推出的GPU加速运算平台 我这里安装的是cuda7.5,已经安装过的忽略,还没有安装过的这里有安装教程.windows下面安装还是非常简单的. 点击打开链接 ...
- 深度学习-Windows平台下的Caffe编译教程
一.安装CUDA7.5 Cuda是英伟达推出的GPU加速运算平台 我这里安装的是cuda7.5,已经安装过的忽略,还没有安装过的这里有安装教程.windows下面安装还是非常简单的. https:// ...
- CNN:Windows下编译使用Caffe和Caffe2
用于检测的CNN分为基于回归网络的方法和基于区域+CNN网络的方法,其中基于回归网络的方法典型为YOLO9000,可以兼容使用VGG-Net框架.其中基于区域+CNN网络方法,大量使用了Caffe作为 ...
- 3DSlicer源代码编译过程vs2008+windows xp [转]
一 下载QT源代码编译 1. 简述 在 Windows2000/xp/vista 下,安装 VS2008, QT 4.7.2 :并在 VS2008上建立 QT 的集成开发环境,利用 VS2008 ...
- FFMPEG在windows平台编译的详细过程,包括环境安装
下面开始: 由于FFMpeg是基于Linux开发的开源项目,源代码和Windows下最常见的Visual Studio提供的C/C++编译器不兼容,因此它不能使用MSVC++编译.要想使用FFMpeg ...
- windows下编译caffe报错:error MSB4062: 未能从程序集 E:\NugetPackages\OpenCV.2.4.10\......的解决办法
参考博客:http://blog.csdn.net/u013277656/article/details/75040459 在windows上编译caffe时,用vs打开后会自动加载还原NugetPa ...
随机推荐
- 教你用python假装黑客装逼,当着朋友的面破解他的网站密码!
如何破解iphone登陆密码 今天看了一篇关于如何破解iphone手机密码的文章,瞬间觉得科学技术不是第一生产力,why? 根据“可靠消息”称,即便美国FBI也无法轻易的对iphone手机进行暴力破解 ...
- PHP服务化搭建之nginx动静分离实战
如有什么问题可以加群交流:647617935 什么是动静分离 动静分离:将项目中的CSS,JS,HTML,JPG'.等静态资源和 PHP等动态资源分开处理的一种方式 动静分离优点 不同的文件由不同类型 ...
- PHP 利用PHPExcel到处数据到Excel;还有导出数据乱码的解决方案。
直接贴代码吧 PHP版本5.6.38 mysql版本5.0 //连接数据库 $mysql_server_name = "*.*.*.*"; $mysql_username=&quo ...
- 设置自动获取IP和DNS
问题阐述 设置ipv4的自动获取时遇到一个问题,ip和dns自动获取可以确认设置,但是全局时就是报错,回头去看ipv4的ip和dns也还是原来的样子 由于一直使用的都是自动获取,很少会有主动设置ip或 ...
- C++ explicit关键字,修饰构造函数,ctor
#include <iostream> // operator Type() 类型操作符重载 // operator int() // operator double() // ... / ...
- [译]Vulkan教程(29)组合的Image采样器
[译]Vulkan教程(29)组合的Image采样器 Combined image sampler 组合的image采样器 Introduction 入门 We looked at descripto ...
- oracle相邻表记录交换(单双两两交换)
在博客园的博问中看到了一个这样的提问:一个表中有id和name两个字段,id是连续非空不重复的,想要交换相邻表记录的name值(单双两两交换). 另外,如果最后的单独行没有对应的下一行匹配记录的话,就 ...
- django.db.utils.OperationalError: (1093, "You can't specify target table 'xxx' for update in FROM clause")
这个错误的意思是,不能在update某张表的where条件中,再次select这张表的某些值作为筛选条件,比如: update message set content = "hello&qu ...
- 什么是BGP协议
Border Gateway Protocol,边界网关协议,简称BGP,主要用于互联网AS(自治系统)之间的互联. Linux内核原生支持的.专门用在大规模数据中心维护不同的"自治系统&q ...
- 微信小程序之左右布局
本文以一个简单的小例子,简述在微信小程序开发中左右布局功能的实现方式,主要涉及scroll-view ,列表数据绑定,及简单样式等内容,仅供学习分享使用. 概述 在微信小程序开发中,左右分栏(左边显示 ...