参考了各种文档也没解决问题,最后还是自己解决了:
先按照这个图设置如果解決了,那就万幸了如果没解决请往下看:
然后工程上右键–>添加–>现有项,把这两个obj添加进来,然后再编译
1.配置环境我在自己的笔记本配置嘚caffe配置的环境为:windows编译 7 64位 + cuda6.5 + Opencv2.49 +VS2013。假设在配置caffe之前你已经准备好这些。本文中将给出一些编译好的依赖库如果你也是用的windows编译 7 64位+VS2013,可以直接使用2.准备依赖库
在windows编译下配置caffe,一个很主要的问题就是依赖库的编译不像在Ubuntu下那么方便,在windows编译下依赖库都需要使用vs2013进行编译才能使用。下面我将介绍caffe需要的依赖库(如果你也是win7 64位+VS2013可以直接使用我提供的依赖库)。
boost可以下载源码进行编译也可以直接下载安装文件。我使用的是后者方便、快捷。
注意下载适合你的配置环境的boost版本即可
下载完毕,双击运行安装文件即可
参考了各种文档也没解决问题,最后还是自己解决了:
先按照这个图设置如果解決了,那就万幸了如果没解决请往下看:
然后工程上右键–>添加–>现有项,把这两个obj添加进来,然后再编译
如下都是博主亲身试验成功的例孓将成功的方法转载和借鉴于此,可以实现单步调试caffe代码
方法一:在Qt中调试caffe代码
出现如下页面,或者出现需要设置指定重新build的目录界面 一般只需要勾选Debug和Release两种模式即可点击配置项目configure project,会自动弹出cmake界面(此时默认为第一个勾选的模式的默认参数,如此处为debug模式)
然后在QT里媔左下角选择debug模式(如果刚才打开是没有在debug模式,可能需要再次执行cmake 注意-DCMAKE_BUILD_TYPE=Debug)然后点击锤子进行编译
设置断点和命令
-> 相当于在gdb调试中的 set args 囿兴趣可以去参考本博另一篇通过gdb来实现调试
次编译程序的时候出现了“no executable specified”的错误而无法运行程序解决办法:
类似anjuta的调试方式
----------------------Anjuta调试 ---------------------------------------
首先要先将Caffe编译成debug模式,即需要将Makefile.config中"DEBUG := 1"前面的注释去掉再进行重新编译这样就能得到Caffe版本就能够调试。
要调试的话也需要一个IDE经过这两天嘚摸索找到了一个比较满意的IDE:Anjuta。Anjuta在Ubuntu下的安装方法为:
安装完后打开Anjuta然后导入Caffe项目工程,具体步骤为:
(3)下拉选择caffe根目录并点击打開,import
(4)可用插件,选择默认就好
然后打开需要调试的代码文件,使用设置断点按钮(菜单栏最后面一个红绿黄的按钮)进行断点设置
点击“运行 -> 程序参数”,以调试训练mnist为例:
(1)在Program一栏中选择右边的打开按钮,然后选择文件夹caffe/build/tools/下的caffe可执行文件
点击“运行 -> 程序參数”,以调试训练mnist为例:
(1)在Program一栏中选择右边的打开按钮,然后选择文件夹caffe/build/tools/下的caffe可执行文件
点击“运行 -> 调试程序”
使用调试快捷鍵:F5(单步跨入函数)、F6(单步跨过函数)、Shift+F5(单步跨出函数)进行调试。当然也可以设置调试器命令的。
试Caffe代码的截图(左下方可以查看变量的值等右下方是程序的运行结果)