在windows下 編譯caffe代碼。 官方推薦是vs2013 而我手頭只有VS2017 。準備開始下載代碼開始編譯。html
1 代碼下載git
windows版本的代碼有兩份,一份是官方的編譯的windows代碼,可是須要本身添加CUDN opencv等庫 地址 https://github.com/BVLC/caffe/tree/windows/src/caffegithub
注意選擇 windows 版本windows
一份是微軟編譯的windows代碼,使用nuget管理第三方庫的依賴,出於圖簡單的想法我選擇了後者。學習
地址 https://github.com/microsoft/caffe.net
2 配置3d
下載代碼後,進行配置。因爲是學習,因此暫時沒有考慮配置顯卡.htm
進入caffe-master\windows 文件夾下,粘貼複製CommonSettings.props.example文件,文件名修改成CommonSettings.propsblog
修改CommonSettings.props裏的配置 只配置only cpu 其餘關閉(按圖配置)get
3 配置完成 保存,開啓sln進行編譯.很漫長的過程 由於vs會下載須要的第三方庫 好比 boost opencv protobuf glog gflag等等
如圖
這裏須要注意的是 opencv我在編譯的時候出現了問題 我將其從2.4.10升級爲2.4.11 不知道是不是必需操做
而後首先編譯libcaffe工程生成lib,中途會保存boost某hpp文件格式有問題,點擊該錯誤,打開hpp文件保存便可解決。
再次編譯而後成功編譯出libcaffe.lib。
可是進行caffe.exe編譯的時候 會報錯找不到某boost的lib 並且不是須要120版本而是140版本
這個問題沒法解決。考慮到vs2017是140版本 因此估計仍是得使用VS2013.
如下是使用vs2013編譯成功過程
重複步驟1 2 3 可是發現VS2013的nuget基本是連不上狀態,只能手動下載國內朋友已經作好的nuget包。
下載解壓放到與caffe-master並列文件夾便可:連接:https://pan.baidu.com/s/1vir1vNxHYbM_SGkLjiWrEg 密碼:1id9
放入../../NugetPackages文件夾下
無需下載第三方庫後 VS2013就沒有vs2017de那些配置問題了 直接編譯成功
參考博文
https://blog.csdn.net/qq_14845119/article/details/77822597#reply
https://blog.csdn.net/AkashaicRecorder/article/details/71016942
http://www.javashuo.com/article/p-tlxpmuvr-mg.html
http://www.javashuo.com/article/p-rikdlqkw-kk.html <----- nuget包地址由該博主提供