漫長的 windows caffe編譯過程 (OnlyCpu)

在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包地址由該博主提供

相關文章
相關標籤/搜索