上手Caffe(一)

@author:oneBite

本文记录编译使用caffe for windows

 

使用环境

VS2013 ultimate,win7 sp1,caffe-windows源码(从github上下载caffe的windows分支,下载解压之后,不要改变原有的目录结构,因为solution rebuild时会使用文件的相对路径)

 

编译过程

根据需要修改caffe-windows\caffe-windows\windows\CommonSettings.props。本次编译生成不使用GPU和CuDNN的caffe。

       <CpuOnlyBuild>true</CpuOnlyBuild>

       <UseCuDNN>false</UseCuDNN>

 

使用vs2013打开caffe-windows\caffe-windows\windows\****.sln文件(这是VS2013创建的工程),rebuild solution,之后程序会自动下载相应的依赖包。

依赖包简要叙述:proto用于解析参数;boost,c++准标准库,智能指针……

 

之后vs会报错:

错误1:error LNK1104: cannot open file 'libcaffe.lib'

因为project之间有依赖关系,需要手动先编译libcaffe工程

错误2:error C1083: Cannot open source file: '..\..\src\caffe\data_reader.cpp'

项目引用了已经不存在的源文件,只要在项目include和src中删除data_reader的索引即可。

错误3:error C2220: warning treated as error - no 'object' file generated (..\..\src\caffe\util\math_functions.cpp)。

双击该error,显示详细错误信息。发现是源文件character问题。复制文件内容,重新创建如下路径的文件。

\caffewindows\NugetPackages\boost.1.59.0.0\lib\native\include\boost\format\altsstream_impl.hpp

 

解决error之后,rebuild solution。然后运行caffe项目中的caffe.cpp。就可以看到如下界面。

(可以先设置solution的启动项目)

调整设置启动项目

解决方案>properties>startup project>current project

 

 

 

能正确运行之后,可以设置不要重复下载依赖包。

Tools>option中设置nuget package manager,在build时,是否可以download missing files

 

转载于:https://www.cnblogs.com/ceo1207/p/6445617.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/541815.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用JavaScript的图像识别游戏

Today we are going to develop a fully functional image recognition game using JavaScript. JavaScript is the best fit choice since it is a web-based game. The game is totally based on event handling and event objects. 今天&#xff0c;我们将使用JavaScript开发…

php 判断 in,tinkphp常用判断条件in、notin、between、AND、OR

越来越多的人使用thinkphp框架开发应用&#xff0c;容易上手开发周期短&#xff0c;接下来吾爱编程为大家分享一下tinkphp常用判断条件in、notin、between、AND、OR&#xff0c;有需要的小伙伴可以参考一下&#xff1a;in&#xff1a;{in name"Think.get.level" valu…

关于设置不同linux主机之间ssh免密登录简易方法

2019独角兽企业重金招聘Python工程师标准>>> 在linux日常中&#xff0c;经常会有ssh链接其他主机服务器的action,也学习过大家日常用配置ssh免密登录的方法。 小编今天在这里给大家介绍一种比较简单的配置linux主机ssh免密登录的方法。 两台主机的IP地址&#xff1a…

c语言指针++_C ++此指针| 查找输出程序| 套装1

c语言指针Program 1: 程序1&#xff1a; #include <iostream>using namespace std;int main(){int A 10;this* ptr;ptr &A;*ptr 0;cout << *ptr << endl;return 0;}Output: 输出&#xff1a; main.cpp: In function ‘int main()’:main.cpp:7:5: e…

java自定义线程池池,线程池使用及自定义线程池

一 案例引申编写代码同时只允许五个线程并发访问(以下文的函数为例子)private static void method() {System.out.println("ThreadName" Thread.currentThread().getName() "进来了");Thread.sleep(2000);System.out.println("ThreadName" Th…

long类型20位示例_Java Long类reverseBytes()方法与示例

long类型20位示例长类reverseBytes()方法 (Long class reverseBytes() method) reverseBytes() method is available in java.lang package. reverseBytes()方法在java.lang包中可用。 reverseBytes() method is used to returns the value generated by reversing the order o…

impala和mysql语法,impala CREATE TABLE语句

CREATE TABLE语句用于在Impala中的所需数据库中创建新表。 创建基本表涉及命名表并定义其列和每列的数据类型。语法以下是CREATE TABLE语句的语法。 这里&#xff0c;IF NOT EXISTS是一个可选的子句。 如果使用此子句&#xff0c;则只有在指定数据库中没有具有相同名称的现有表…

Guava翻译系列之EventBus

EventBus 类解析 当我们开发软件时&#xff0c;各个对象之间的数据共享和合作是必须的。 但是这里比较难做的是 怎样保证消息之间的传输高效并且减少各个模块之间的耦合。 当组件的职责不清楚时&#xff0c;一个组件还要承担另一个组件的职责&#xff0c;这样的系统我们就认为是…

Java PipedOutputStream close()方法与示例

PipedOutputStream类close()方法 (PipedOutputStream Class close() method) close() method is available in java.io package. close()方法在java.io包中可用。 close() method is used to close this PipedOutputStream and free all system resources linked with this str…

Java二维数组谷电,java二维数组遍历的2种代码

二维数组遍历&#xff1a;思想&#xff1a;1.先将二维数组中所有的元素拿到2.再将二维数组中每个元素进行遍历&#xff0c;相当于就是在遍历一个一维数组第一种方法&#xff1a;双重for循环//遍历二维数组public class Traverse_a_two_dimensional_array {public static void m…

【转】MyEclipse快捷键大全

常用快捷键 -------------------------------------MyEclipse 快捷键1(CTRL)-------------------------------------Ctrl1 快速修复CtrlD: 删除当前行 CtrlQ 定位到最后编辑的地方 CtrlL 定位在某行 CtrlO 快速显示 OutLine CtrlT 快速显示当前类的继承结构 CtrlW 关闭当…

Java整数类的compareTo()方法和示例

整数类compareTo()方法 (Integer class compareTo() method) compareTo() method is available in java.lang package. compareTo()方法在java.lang包中可用。 compareTo() method is used to check equality or inequality for this Integer object against the given Integer…

MATLAB元胞自动机报告,元胞自动机概述与MATLAB实现

什么是元胞自动机&#xff1f;元胞自动机(cellular automata&#xff0c;CA) 是一种时间、空间、状态都离散&#xff0c;空间相互作用和时间因果关系为局部的网格动力学模型&#xff0c;具有模拟复杂系统时空演化过程的能力。它能构建随时间推移发生状态转移的系统&#xff0c;…

python(33)多进程和多线程的区别

多线程可以共享全局变量&#xff0c;多进程不能。多线程中&#xff0c;所有子线程的进程号相同&#xff1b;多进程中&#xff0c;不同的子进程进程号不同。 #!/usr/bin/python # -*- coding:utf-8 -*- import os import threading import multiprocessing count_thread 0 coun…

Java FilterInputStream reset()方法与示例

FilterInputStream类的reset()方法 (FilterInputStream Class reset() method) reset() method is available in java.io package. reset()方法在java.io包中可用。 reset() method is used to reset this FilterInputStream to the position set by the most recent call of m…

不同php文件,php-不同文件夹的不同登录(会话)

我有一个Web服务,需要用户登录并创建标准$_SESSION [‘XXX’]个用户变量.我想为应用程序创建一个“演示”,因此为它创建了另一个文件夹.相同的代码在那里,除了数据库以外的所有东西.问题是,当用户登录这两个帐户之一时,它可以访问两个帐户.因此,如果他登录了演示应用程序,它将使…

Java Hashtable containsValue()方法与示例

哈希表类containsValue()方法 (Hashtable Class containsValue() method) containsValue() method is available in java.util package. containsValue()方法在java.util包中可用。 containsValue() method is used to check whether this table Hashtable associated one or m…

php session redis db,php session redis 配置

具体环境&#xff1a;一台apachephp的服务器(yum安装remi源及配置 httpd-2.2.15 php-5.4.45)一台redis服务器(yum安装remi源及配置 redis-3.2.6)保证apache服务器可以访问redis服务器的6379端口具体步骤&#xff1a;1、在apachephp服务器上安装redis扩展点击(此处)折叠或打开yu…

sigprocmask, sigpending, sigsuspend的用法

sigset_t set sigemptyset(&set) :清空阻塞信号集合变量 sigfillset(&set) &#xff1a;添加所有的信号到阻塞集合变量里 sigaddset(&set,SIGINT):添加单一信号到阻塞信号集合变量 sigdelset(&set,SIGINT):从阻塞信号集合变量中删除单一信号 void handler(int …

Java Calendar getDisplayName()方法与示例

日历类的getDisplayName()方法 (Calendar Class getDisplayName() method) getDisplayName() method is available in java.util package. getDisplayName()方法在java.util包中可用。 getDisplayName() method is used to return string denotation of the given calendar fie…