windows下編譯caffe報錯:error MSB4062: 未能從程序集 E:\NugetPackages\OpenCV.2.4.10\......的解決辦法


參考博客:http://blog.csdn.net/u013277656/article/details/75040459

在windows上編譯caffe時,用vs打開后會自動加載還原NugetPackages文件夾,里面是caffe需要依賴的各種庫。 
費了很長時間還原完成編譯時,出現錯誤:error MSB4062: 未能從程序集 
E:\NugetPackages\OpenCV.2.4.10\build\native\private\coapp.NuGetNativeMSBuildTasks.dll 加載任務“NuGetPackageOverlay”。未能加載文件或程序集“file:///E:\NugetPackages\OpenCV.2.4.10\build\native\private\coapp.NuGetNativeMSBuildTasks.dll”或它的某一個依賴項。系統找不到指定的文件。 
請確認 聲明正確,該程序集及其所有依賴項都可用,並且該任務包含實現 Microsoft.Build.Framework.ITask 的公共類。。。。。。。。。。。 
這讓人很是崩潰,明明是自動下載的,怎么還會有錯誤呢? 
沒辦法,想使用,辦法還是要找的,幾經搜索之下,親測可用的方法,供遇到相同錯誤的人參考一下。 
解決辦法如下: 
第一步:項目->管理NuGet程序包->更新,此時可以看到opencv后面有更新的按鈕,點擊更新為opencv2.4.11。 
更新完成后,關閉項目重新打開,不要着急編譯,此時編譯仍會報錯:錯誤 1 error : This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is ……\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.props. E:\software\caffe-ssd-microsoft\windows\libcaffe\libcaffe.vcxproj 
第二步::選擇解決方案的每一個項目,右鍵單擊,卸載項目 
這里寫圖片描述 
卸載之后,編輯vcxproj文件, 
這里寫圖片描述 
將文件里面所有的OpenCV.2.4.10都換成OpenCV.2.4.11,重新加載項目,再進行編譯即可。(每一個項目都要如此)。

二、補充辦法

1.修改NugetPackages\OpenCV.2.4.11\build\native文件夾里面opencv的配置文件OpenCV.props,用編輯器打開以后搜索private

刪除private 前面的\;

2.關閉vs2013, 用管理員身份重新啟動vs;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM