Windows 編譯caffe常見錯誤問題彙總

1.Caffe編譯"gpu/mxGPUArray.h" Not Found錯誤解決

[html] view plain copy
 print?
  1. <PropertyGroup Condition="'$(MatlabSupport)'=='true'">  
  2.     <MatlabDir>E:\02_software\01_develop\matlab</MatlabDir>  
  3.     <LibraryPath>$(MatlabDir)\extern\lib\win64\microsoft;$(LibraryPath)</LibraryPath>  
  4.     <IncludePath>$(MatlabDir)\extern\include;$(MatlabDir)\toolbox\distcomp\gpu\extern\include;$(IncludePath)</IncludePath>  <!-- 增加了一個include路徑 -->  
  5. </PropertyGroup>  
具體排查過程,全局查找mxGPUArray.h,發現在$(MatlabDir)\toolbox\distcomp\gpu\extern\include路徑下,遂在配置中加上。估計是matlab新版本中gpu文件夾已從\extern\include獨立出來了。

2.錯誤 error C2220: 警告被視爲錯誤 - 沒有生成“object”文件 (..\..\src\caffe\util\math_functions.cpp)

在進行Caffe安裝時,遇到此問題(錯誤1error C2220: 警告被視爲錯誤 - 沒有生成“object”文件 (..\..\src\caffe\util\math_functions.cpp)),在網上查找了一些資料,才發現,這是編碼方式的問題。

因爲我們的系統大部分使用的是中文,而math_function.cpp文件是英文的。

下面介紹一下解決方法:

(1)使用virtual studio 2013打開文件,math_function.cpp文件,然後進行保存即可。

點擊VS工具欄的【文件】->【打開】->找到math_function.cpp文件打開,再保存即可,或者直接找到該文件,通過VS打開再保存也可。

如果不能正確完成顯示如下錯誤:


則需要先用VS2013打開alt_sstream_impl.hpp,點擊保存。然後再用VS2013打開math_function.cpp,點擊保存。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章