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.bat
和build_windows.bat
两个文件内容。
参考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,这里使用当前下载版本编译
运行scripts\build_host_protoc.bat
可以直接编译通过
scripts\build_host_protoc.bat
运行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了。
编译好Release版本后,右键INSTALL工程,生成INSTALL。默认安装在 C:\Program Files\Caffe2
。默认的install还不完善。有很多垃圾内容。
使用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
即可。
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。