1. 程式人生 > >使用CMake編譯OpenCV3.0+OpenCV_contrib時所遇問題的解決方案

使用CMake編譯OpenCV3.0+OpenCV_contrib時所遇問題的解決方案

在windows下使用CMake編譯opencv+opencv_contrib的步驟,網上已有很多中文轉載,介紹得都很詳細。如果對“轉載”不放心,可以檢視opencv_contrib目錄下的README.md,它才是中文翻譯的原版。在這裡主要解決編譯中可能遇到的問題。

  • 如果使用VS2010作為IDE, 點選configure之後,可能會出現:error in configuration process project files may be invalid。
    解決方案:這是vs2010的問題,不是CMake和opencv的問題,出現這個錯誤說明電腦中vs版本不相容,查詢以下兩個路徑:C:\Program Files(x86)\Microsoft Visual Studio 10.0\vc\bin\cvtres.exe和C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe。右鍵屬性|詳細資訊, 檢視兩者版本號,刪除/重新命名較舊的版本,或者重新設定Path變數。

  • 如果在設定完擴充套件包之後(如下),
    這裡寫圖片描述
    仍然出現 error in configuration process project files may be invalid。
    解決方案:可能是opencv與opencv_contrib的版本不匹配,如果是直接開啟連結下載的opencv_contrib,則得到的是master版本,它一般是最新的穩定版,而你現在編譯的opencv是3.0的版本,所以也需要opencv_contrib為3.0版。
    這裡寫圖片描述
    把它作為擴充套件包的引用,就沒有問題了。同時也解決了後續類似 “Unknown CMake command ‘ocv_download’ “的問題。