【Caffe学习记录】caffe安装(win10+cpu+vs2015+python3.5)

一、准备条件
1.下载caffe-windows下载
2.下载CMake3.4以上版本,并将其安装包下的bin路径配置到系统环境变量PATH中
3.下载anaconda3 4.2.0(一定是python3.5或2.7版本的,本文是3.5的)下载
4.vs2015
5.编译时用到的文件包libraries_v140_x64_py35_1.1.0.tar.bz2下载
二、安装
1.安装vs2015
2.安装cmake
3.安装anaconda3 4.2.0,安装时一般勾选,两个都要勾选哦这两个选项就不用添加环境变量(若忘记了可以将python.exe文件所在路径添加到path环境变量中)
【Caffe学习记录】caffe安装(win10+cpu+vs2015+python3.5)_第1张图片
4.解压caffe-windows在d:\caffe_Prj下
三、编译
1.打开D:\caffe_Prj\caffe-windows\scripts\build_win.cmd修改
Line8:改为0,表示不用ninja
Line9:改为1,表示只用CPU
Line10:改为Auto
Line14:改为3,表示编译器使用的是python3
Line24:删掉整个if段落
Line29:改为python.exe所在路径
Line74:改为0
Line76:改为1
Line79:改为Auto
Line87:改为3
Line150-159:注释掉
2.
   在caffe文件夹下“shift+右键”选“在此处打开命令窗口”然后将刚才修改的build_win.cmd文件拖进来回车,就开始编译了。
   此时会出现下载libraries_v140_x64_py35_1.1.0.tar.bz2下载不下来的情况,我就把他关了,自己下载完放在C:\Users\WinWin.caffe\dependencies\download这里了
   再重拖build_win.cod回车,就通过了
3.在这个文件夹下会生成caffe.sln,打开它点击解决方案,在release下,点击鼠标右键重新生成
4.将上一步生成的caffe.exe路径添加到系统环境变量path中。
5.测试:参考1,参考2步骤是按1做的,有一些文件参数是按2改的
6.全文参考:参考一,参考二
四、让vs2015运行caffe
我觉得这只适合我的环境,具体怎么回事我也不太理解,反正我这样配置了之后能用vs2015跑caffe了。

  1. 文件目录
    -caffe_Prj
    |–build(编译后的文件)
    |-caffe-windows(解压后的caffe)
  2. Release x64位下包含目录添加:
    D:\caffe_Prj\build\install\include
    D:\caffe_Prj\build\include
    D:\caffe_Prj\caffe-windows\include
    C:\Users\WinWin.caffe\dependencies\libraries_v140_x64_py35_1.1.0\libraries\include
    C:\Users\WinWin.caffe\dependencies\libraries_v140_x64_py35_1.1.0\libraries\include\boost
  3. 库目录添加:
    D:\caffe_Prj\build\install\lib
    C:\Users\WinWin.caffe\dependencies\libraries_v140_x64_py35_1.1.0\libraries\x64\vc14\lib
    C:\Users\WinWin.caffe\dependencies\libraries_v140_x64_py35_1.1.0\libraries\lib
    D:\caffe_Prj\build\lib\Release
    D:\Anaconda3-4.2.0-Windows-x86_64\libs
  4. C++预处理器定义添加
    CPU_ONLY
    USE_OPENCV
    _CRT_SECURE_NO_WARNINGS
  5. 连接器-》输入
    boost_atomic-vc140-mt-1_61.lib
    boost_chrono-vc140-mt-1_61.lib
    boost_container-vc140-mt-1_61.lib
    boost_context-vc140-mt-1_61.lib
    boost_coroutine-vc140-mt-1_61.lib
    boost_date_time-vc140-mt-1_61.lib
    boost_filesystem-vc140-mt-1_61.lib
    boost_graph-vc140-mt-1_61.lib
    boost_iostreams-vc140-mt-1_61.lib
    boost_locale-vc140-mt-1_61.lib
    boost_log-vc140-mt-1_61.lib
    boost_log_setup-vc140-mt-1_61.lib
    boost_math_c99-vc140-mt-1_61.lib
    boost_math_c99f-vc140-mt-1_61.lib
    boost_math_c99l-vc140-mt-1_61.lib
    boost_math_tr1-vc140-mt-1_61.lib
    boost_math_tr1f-vc140-mt-1_61.lib
    boost_math_tr1l-vc140-mt-1_61.lib
    boost_prg_exec_monitor-vc140-mt-1_61.lib
    boost_program_options-vc140-mt-1_61.lib
    boost_python-vc140-mt-1_61.lib
    boost_python3-vc140-mt-1_61.lib
    boost_random-vc140-mt-1_61.lib
    boost_regex-vc140-mt-1_61.lib
    boost_serialization-vc140-mt-1_61.lib
    boost_signals-vc140-mt-1_61.lib
    boost_system-vc140-mt-1_61.lib
    boost_thread-vc140-mt-1_61.lib
    boost_timer-vc140-mt-1_61.lib
    boost_type_erasure-vc140-mt-1_61.lib
    boost_unit_test_framework-vc140-mt-1_61.lib
    boost_wave-vc140-mt-1_61.lib
    boost_wserialization-vc140-mt-1_61.lib
    caffehdf5.lib
    caffehdf5_cpp.lib
    caffehdf5_hl.lib
    caffehdf5_hl_cpp.lib
    caffezlib.lib
    caffezlibstatic.lib
    gflags.lib
    glog.lib
    leveldb.lib
    libboost_chrono-vc140-mt-1_61.lib
    libboost_exception-vc140-mt-1_61.lib
    libboost_system-vc140-mt-1_61.lib
    libboost_test_exec_monitor-vc140-mt-1_61.lib
    libboost_timer-vc140-mt-1_61.lib
    libboost_unit_test_framework-vc140-mt-1_61.lib
    libcaffehdf5.lib
    libcaffehdf5_cpp.lib
    libcaffehdf5_hl.lib
    libcaffehdf5_hl_cpp.lib
    libcaffehdf5_hl_cpp_D.lib
    libprotobuf-lite.lib
    libprotobuf.lib
    libprotoc.lib
    lmdb.lib
    snappy.lib
    snappy_static.lib
    libopenblas.dll.a
    opencv_imgproc310.lib
    opencv_highgui310.lib
    opencv_core310.lib
    opencv_imgcodecs310.lib
    legacy_stdio_definitions.lib
    Advapi32.lib
    caffe.lib
    caffeproto.lib
  6. 把D:\caffe_Prj\bulid\install\bin目录下的所有.dll文件拷贝到,工程的x64文件夹中的Release下
  7. 完!

你可能感兴趣的:(Caffe学习记录)