首先按照这篇博客已经成功生成了caffe.exe
1、下载修复后的caffe_.cpp文件
链接:http://pan.baidu.com/s/1gdJfDej 密码:rob6
下载得到caffe_.cpp、matcaffe.def、bvlc_reference_caffenet.caffemodel三个文件
删除F:\VSWorkSpace\caffe\matlab\+caffe\private目录下的caffe_.cpp文件
把刚才下载好的caffe_.cpp、matcaffe.def放到 F:\VSWorkSpace\caffe\matlab\+caffe\private 这个目录中
2、在上面工程的基础上,把caffe.cpp移除,将F:\VSWorkSpace\caffe\matlab\+caffe\private 中的caffe_.cpp添加到工程源文件中。
如图:
3、配置属性
3.1 常规
输出目录:..\..\matlab\+caffe\private
目标文件名:caffe_
目标文件扩展名:.mexw64
配置类型:动态库(.dll)
如图:
3.1 VC++ 目录 -包含目录
C:\R2015b\extern\include
C:\R2015b\extern\include\win64
如图:
3.2 VC++ 目录 -库目录
C:\R2015b\extern\lib\win64\microsoft
如图:
3.3 链接器-附加依赖项
libmx.lib
libmex.lib
libmat.lib
如图:
3.4 链接器-模块定义文件
../../matlab/+caffe/private/matcaffe.def
如图:
4、右键生成项目
将会在F:\VSWorkSpace\caffe\matlab\+caffe\private生成caffe_.mexw64等文件。
如图:
5、测试
(1)、把下载好的bvlc_reference_caffenet.caffemodel放入到F:\VSWorkSpace\caffe\models\bvlc_reference_caffenet
(2)、打开matlab,把路径改成caffe根目录,输入:addpath ./matlab
(3)、把路径改成F:\VSWorkSpace\caffe\matlab\demo,在命令行中输入:>> [s,l] = classification_demo()
但是这个生成的caffe_.mexw64无法在matlab中被调用。
报了下面的错误:
不知道怎么解决,后来换了源码解决了。